gpt4 book ai didi

python - 如何使用 Python 2.7 创建 Python 3.5 虚拟环境?

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:43 25 4
gpt4 key购买 nike

我的系统运行的是 CentOS 6。我没有管理员权限,所以 sudo 不可用。我有可用的 Python 2.7.3,以及 pipvirtualenv。我希望我可以使用它们来设置一个新的虚拟环境,在其中安装和运行 Python 3.5 或更高版本。

我试过这里描述的方法: Using Python 3 in virtualenv

但是出现了这个错误:

$ virtualenv -p python3 venv
The path python3 (from --python=python3) does not exist

我的系统还安装了一个 Python 3.4 模块,所以我试过了,但是 virtualenv 似乎在那里不起作用:

$ module load python/3.4.3
$ virtualenv -p python3 venv
-bash: virtualenv: command not found

这似乎是有道理的,因为 virtualenv 只为 Python 2.7 安装:

$ module unload python
$ module load python/2.7
$ which virtualenv
/local/apps/python/2.7.3/bin/virtualenv

因此,下一个合乎逻辑的步骤似乎是为我的 Python 3 安装 virtualenv...但这也不起作用:

$ pip3 install virtualenv
Traceback (most recent call last):
File "/local/apps/python/3.4.3/bin/pip3", line 7, in <module>
from pip import main
ImportError: cannot import name 'main'

还有

$ pip3 install --user virtualenv
Traceback (most recent call last):
File "/local/apps/python/3.4.3/bin/pip3", line 7, in <module>
from pip import main
ImportError: cannot import name 'main'

我开始用谷歌搜索这条新的错误消息,但没有看到任何似乎与这种情况相关的信息。有任何想法吗?即使我可以在我的 Python 3.4 模块上安装 virtualenv,我是否仍然无法将它升级到 Python 3.5+?

为了解决问题,我还尝试从源代码编译我自己的 Python 3.6,但这也不起作用:

Python-3.6.0$ make install
if test "no-framework" = "no-framework" ; then \
/usr/bin/install -c python /usr/local/bin/python3.6m; \
else \
/usr/bin/install -c -s Mac/pythonw /usr/local/bin/python3.6m; \
fi
/usr/bin/install: cannot create regular file `/usr/local/bin/python3.6m': Permission denied
make: *** [altbininstall] Error 1

更多背景信息:

$ which pip3
/local/apps/python/3.4.3/bin/pip3

$ which python
/local/apps/python/3.4.3/bin/python

最佳答案

您可以下载minicondaAnaconda .它不需要 super 用户权限,因为它安装在您的主目录中。安装后,您可以像这样创建新环境:

conda create -n py35 python=3.5

然后就可以切换到新环境了:

source activate py35

关于python - 如何使用 Python 2.7 创建 Python 3.5 虚拟环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com