我使用的服务器运行的是 CentOS。那里的 python 默认版本是 2.7。它还安装了 python3.4。
我需要使用的软件包需要 python3.5。我安装了 python3.5,但它是本地安装(路径:/usr/local/lib/python3/5)。如何为 python3.5 设置虚拟环境?
我正在尝试通常
virtualenv --python=/usr/local/lib/python3.5 .env
我用它来制作 python2.7 和 python3.4 virtualenvs 但是出现了这个错误:
The path /usr/local/lib/python3.5 (from --python=/usr/local/lib/python3.5) is not an executable file
相同的命令适用于 python2.7 和 3.4。这与本地安装有关吗?
答案1
尝试这个:
/usr/local/lib/python3.5 -m virtualenv env
我们在这里所做的是确保我们正在运行您在本地文件夹中安装并想要使用的特定 python3.5 可执行文件,并告诉它调用它的虚拟环境模块(因此模块为 -m)。
提示:事实上,您可以使用 -m 来运行各种各样的东西,例如:python3.5 -m pip --version
等等。
使用此技术,您可以设置虚拟环境,而无需接触系统上或系统路径中可能存在的其他 Python 版本。