python - 如何让 venv 安装 python3.6 二进制文件?

标签 python linux python-3.x python-venv virtual-environment

当我运行 python -m venv 时,venv 创建的虚拟环境目录包括一个名为 python 的二进制文件和另一个名为 的二进制文件python3 这只是到 python 的链接。 (在我的安装中,python 是 Python 3.6,python2 是 Python 2.7。)

我的问题是,有时(我不明白后续调用之间有什么区别)它还会创建另一个指向 python 的符号链接(symbolic link) python3.6,但有时它没有。我需要这个符号链接(symbolic link)(实际上,tox 需要它)。二进制文件 pip3.6easy_install-3.6 始终安装在 virtualenv 中。

有什么方法可以确保 python -m venv 创建一个符号链接(symbolic link) python3.6

(免责声明:我正在使用 pyenv 来管理我的 Python 安装,但我可以使用 /usr/bin/python -m venv 重现上述行为)

最佳答案

当创建 venvs(python -m venv,而不是 virtualenv)时,我通过在创建调用中包含版本号而获得了成功;

python3.6 -m venv myvenv

关于python - 如何让 venv 安装 python3.6 二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49177214/

相关文章:

python - 如何使用多组模板为 Flask 应用程序组织代码

python - 寻找在 Win x64 上使用 Pywinauto 的方法

python - H2OPython : Extract grid search model that with highest AUC on validation data set

python -/usr/bin/ld : cannot find -lpython2. 7

python - 如何在 Python 3.8+ 和 Python 2.7+ 中使用 unittest.mock 包?

python - 使用胡克定律近似 F

linux - MonetDB 并行查询高 IO 写入事件

c++ - coverity8 不支持 clang(不是 clangcc)

python - 我们如何打印 Python 文本文件中出现单词的行号?

json - 在 Python 中使用 ISODate 解析 JSON 文件