【发布时间】:2018-08-17 01:09:59
【问题描述】:
当我运行python -m venv 时,venv 创建的虚拟环境目录包括一个名为python 的二进制文件和另一个名为python3 的二进制文件,它只是一个指向python 的链接。 (在我的安装中,python 是 Python 3.6,python2 是 Python 2.7。)
我的问题是,有时(我无法理解后续调用之间有什么区别)它还会创建另一个符号链接 python3.6 指向 python,但有时它不会。我需要这个符号链接(实际上,tox 需要它)。二进制文件 pip3.6 和 easy_install-3.6 始终安装在 virtualenv 中。
有什么方法可以确保python -m venv 创建符号链接python3.6?
(免责声明:我正在使用 pyenv 来管理我的 Python 安装,但我可以使用 /usr/bin/python -m venv 重现上述行为)
【问题讨论】:
-
一般情况下,我使用“python3.6 -m venv myvenv”。这将它与我可能安装的任何其他 python 3.x 区分开来。不知道这是否解决了您的问题,但也许。
-
我确定正在使用的python版本是3.6,因为它安装了
pip3.6和easy_install-3.6,但我会尝试 -
成功了!显然,python 使用
$0参数中的版本号来决定它将安装哪些二进制版本。谢谢! -
为了完整起见,我已将其添加为答案。
标签: python linux python-3.x python-venv virtual-environment