项目根目录下F:\hjhcos\server\
创建虚拟环境python -m venv .\.env
vscode会检测到当前创建的python虚拟环境,并询问你是否修改python的工作区。
查看Python执行器的位置
import sys sys.executable
接下来我们配置调试文件,在根目录下创建.vscode\launch.json
。
{ "version": "0.0.1", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }
进入虚拟环境./.env/Scripts/activate
无法加载文件 F:\hjhcos\server\.env\Scripts\Activate.ps1,因为在此系统上 禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=1 35170 中的 about_Execution_Policies。
对于上面的报错是由PowerShell的执行策略引起的,因为其禁止了.ps1
脚本的运行。
在PowerShell命令窗口里面修改执行策略Set-ExecutionPolicy RemoteSigned
执行策略更改 执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): Y
在项目里查看第三方库安装路径 python -m site --user-site
C:\Users\19095\AppData\Roaming\Python\Python39\site-packages
可以看到库的路径并不是在项目目录下,需要修改成第三方库的所在地
查看配置文件 python -m site -help
D:\Python\lib\site.py [--user-base] [--user-site] Without arguments print some useful information With arguments print the value of USER_BASE and/or USER_SITE separated by ';'. Exit codes with --user-base or --user-site: 0 - user site directory is enabled 1 - user site directory is disabled by user 2 - user site directory is disabled by super user or for security reasons >2 - unknown error
根据上面的提示,打开D:\Python\lib\site.py
文件修改相应的配置
# for distutils.commands.install # These values are initialized by the getuserbase() and getusersitepackages() # functions, through the main() function when Python starts. # USER_SITE = None # USER_BASE = None # 第三放库的路径 USER_SITE = "F:\hjhcos\server\.env\Lib\site-packages" # pip python等等脚本路径 USER_BASE = "F:\hjhcos\server\.env\Scripts"
这样使用pip install
安装第三方库就会加载到当前项目路径下。当然你也可以使用python -m site --user-site
查看位置是否正确。
如果觉得繁琐可以使用pycharm,可以自动配置虚拟环境
如果觉得繁琐可以使用pycharm,可以自动配置虚拟环境
如果觉得繁琐可以使用pycharm,可以自动配置虚拟环境