项目根目录下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,可以自动配置虚拟环境