当前位置: 首页 > 知识库问答 >
问题:

如何使用Python2.7创建Python3.5虚拟环境?

司徒俊良
2023-03-14

我的系统正在运行CentOS 6。我没有管理员访问权限,所以sudo不可用。我有Python 2.7.3可用,以及pipviralenv。我希望我可以使用这些来建立一个新的虚拟环境在其中安装

我尝试了这里描述的方法:在virtualenv中使用python3

但是得到了这个错误:

$ 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

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

$ 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模块上安装虚拟环境,我仍然无法将其升级到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

共有3个答案

章兴发
2023-03-14

请尝试以下命令:

pip3 install virtualenv
pip3 install virtualenvwrapper
mkdir ~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
which python3

现在在最后一个命令中复制python3路径的结果,并将其放在以下命令中:

mkvirtualenv --python=python3/path/in/last/command myenv

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

资料来源:https://docs.coala.io/en/latest/Help/MAC_Hints.html#create-使用pyvenv的虚拟环境

(我的机器上有sudo访问权限。没有它,我还没有尝试过命令。如果有任何问题,请张贴。)

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

封锐藻
2023-03-14

在Windows上试试这个。

virtualenv -p C:\Python35\python.exe django_concurrent_env
cd django_concurrent_env
.\Source\activate
deactivate
家西岭
2023-03-14

你可以下载迷你蟒蛇或巨蟒。它不需要超级用户权限,因为它安装在您的主目录中。安装后,您可以创建如下新环境:

conda create -n py35 python=3.5

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

source activate py35
 类似资料:
  • 问题内容: 我正在使用 python 2.7 + virtualenv版本1.10.1 来运行myproject项目。由于其他一些项目要求,我不得不使用其他版本的python( Python 3.5 )和 Django 1.9 。为此,我在用户目录中安装了python。另外,我已经将virtualenv( version-15.1.0 )下载并安装到我的用户目录中。但是每当我尝试创建虚拟环境时,都

  • 我使用python 2.7虚拟环境版本1.10.1运行myproject项目。由于一些其他项目的要求,我必须使用Python的其他版本(Python 3.5)和Django 1.9。为此,我在我的用户目录中安装了python。此外,我已经下载并安装了虚拟环境(版本-15.1.0)到我的用户目录。但是每当我试图创建虚拟环境时,我都会遇到以下错误 谁能告诉我我做错了什么

  • 问题内容: 如果我选择SELECT AS b且b不是表中的列,查询会创建“虚拟”列吗? 实际上,我需要将一些虚拟列合并到查询中,并将一些信息处理到查询中,以便以后可以在每个项目中使用它。 问题答案: 就像是: 这使您可以进行操作并将其显示为列。 编辑: 您还可以使用联接并将操作显示为列:

  • 本文向大家介绍快速创建python 虚拟环境,包括了快速创建python 虚拟环境的使用技巧和注意事项,需要的朋友参考一下   python安装第三方库大都是通过pip命令安装,这个命令确实是很简便的,而对于每个独立的项目来说,需要用到的库或许会不同,如果删除或更新原来已有的版本库,或许会导致其他的项目出错,这时候,虚拟环境就能够起作用了。哈哈~~~   所以呢,通过python创建虚拟环境,可以

  • 问题内容: 我的Python虚拟环境使用创建时使用 但我需要使用,因为尚不支持3.6 。 在创建虚拟环境时,我曾尝试使用该标志,但这不起作用。 问题答案: 假设您已经安装了Python或任何所需版本的Python(2.6、2.7、3.5、3.6),那么在创建虚拟环境时,现在将直接传递python可执行文件路径。因此,这里有一些有效的例子 最后

  • 问题内容: 我尝试使用插入一些虚拟数据到我的表中,但是它的运行速度确实非常慢。 我在想,也许我编写的代码不正确,请您看看并确认一下吗? 问题答案: 如果只对所有4999行进行一次插入,则与在循环中执行4999个单独的插入语句相比,您将获得更好的性能。因此,如果您的表#T包含4999行,则只需调用以下命令: 如果您首先需要创建一个包含4999行的表,那么以下SQL将为您工作: