【发布时间】:2020-09-10 05:19:42
【问题描述】:
我正在 Python 虚拟环境中开发一个程序。运行命令
python -m venv .venv
在 Windows 上,将 python 符号链接放入 .venv\Scripts\ 而
python3 -m venv .venv
在 macOS 上将符号链接放在 .venv/bin/ 上。我正在使用 Visual Studio Code 进行开发,并且有一个 .vscode\\settings.json 需要指向可执行文件的符号链接。例如
{
"python.pythonPath": ".venv\\path\\to\\python",
}
如何强制venv 将符号链接放在相同的位置,而不管平台如何?
PS1..venv 文件夹被 git 忽略并包含在 .gitignore 文件中,因为 AFIK 将其与代码库一起发布并不是一个好习惯。
P.S.2. 为避免 XY 问题,最终目标是在不同平台上拥有相同的开发环境。无论解决方案如何,无论包管理器如何,Visual Studio Code 都应该能够在不同平台上找到可执行文件的符号链接。
P.S.3.我需要想办法改变__VENV_BIN_NAME__参数。
P.S.4.来自here,一种可能的解决方案可能是改用"python.pythonPath": "${env:PYTHON_INSTALL_LOC}",。
P.S.5.我问了另一个问题here。
【问题讨论】:
-
我建议您在将
.vscode/settings.json添加到源代码管理之前阅读此问题的所有答案和 cmets - stackoverflow.com/questions/32964920/…
标签: python visual-studio-code cross-platform python-venv pyvenv