首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python 2.7创建Python 3.5虚拟环境?

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

Stack Overflow用户
提问于 2017-02-22 04:37:14
回答 3查看 17.2K关注 0票数 6

我的系统运行的是CentOS 6。我没有管理员访问权限,因此sudo不可用。我有Python2.7.3,还有pipvirtualenv。我希望我可以使用这些来设置一个新的虚拟环境,在其中安装和运行Python3.5或更高版本。

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

但是得到了这个错误:

代码语言:javascript
复制
$ virtualenv -p python3 venv
The path python3 (from --python=python3) does not exist

我的系统也安装了Python3.4模块,所以我尝试了一下,但是virtualenv似乎不能在那里工作:

代码语言:javascript
复制
$ module load python/3.4.3
$ virtualenv -p python3 venv
-bash: virtualenv: command not found

这似乎是有意义的,因为virtualenv只为Python2.7安装:

代码语言:javascript
复制
$ module unload python
$ module load python/2.7
$ which virtualenv
/local/apps/python/2.7.3/bin/virtualenv

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

代码语言:javascript
复制
$ 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'

也是

代码语言:javascript
复制
$ 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'

我开始用谷歌搜索这个新的错误消息,但没有看到任何与这种情况相关的东西。有什么想法吗?即使我可以在我的Python3.4模块上安装virtualenv,我仍然无法将其升级到Python 3.5+吗?

为了完善它,我还尝试从源代码编译我自己的Python 3.6,但这也不起作用:

代码语言:javascript
复制
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

更多背景信息:

代码语言:javascript
复制
$ which pip3
/local/apps/python/3.4.3/bin/pip3

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-22 04:57:03

您可以下载minicondaAnaconda。它不需要超级用户权限,因为它安装在您的主目录中。安装后,您可以创建如下所示的新环境:

代码语言:javascript
复制
conda create -n py35 python=3.5

然后,您可以切换到新环境:

代码语言:javascript
复制
source activate py35
票数 8
EN

Stack Overflow用户

发布于 2017-12-15 20:45:18

Windows上试试这个。

代码语言:javascript
复制
virtualenv -p C:\Python35\python.exe django_concurrent_env
cd django_concurrent_env
.\Source\activate
deactivate
票数 2
EN

Stack Overflow用户

发布于 2017-02-22 04:44:48

尝试使用以下命令:

代码语言:javascript
复制
pip3 install virtualenv
pip3 install virtualenvwrapper
mkdir ~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
which python3

现在将最后一条命令中python3的路径结果复制到下面的命令中:

代码语言:javascript
复制
mkvirtualenv --python=python3/path/in/last/command myenv

我假设pip3已经安装好了。如果没有,请在运行这些命令之前安装它。

来源:https://docs.coala.io/en/latest/Help/MAC_Hints.html#create-virtual-environments-with-pyvenv

(我在我的机器上有sudo访问权限。我没有在没有它的情况下尝试过命令。如果有任何问题,请发帖。)

由于您已经安装了virtualenv,因此您可能只需要更新这些文件,然后使用适当的参数运行命令mkvirtualenv。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42377470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档