我的系统运行的是CentOS 6。我没有管理员访问权限,因此sudo不可用。我有Python2.7.3,还有pip和virtualenv。我希望我可以使用这些来设置一个新的虚拟环境,在其中安装和运行Python3.5或更高版本。
我尝试了这里描述的方法:Using Python 3 in virtualenv
但是得到了这个错误:
$ virtualenv -p python3 venv
The path python3 (from --python=python3) does not exist我的系统也安装了Python3.4模块,所以我尝试了一下,但是virtualenv似乎不能在那里工作:
$ module load python/3.4.3
$ virtualenv -p python3 venv
-bash: virtualenv: command not found这似乎是有意义的,因为virtualenv只为Python2.7安装:
$ module unload python
$ module load python/2.7
$ which virtualenv
/local/apps/python/2.7.3/bin/virtualenv因此,下一个合乎逻辑的步骤是为我的Python3安装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'我开始用谷歌搜索这个新的错误消息,但没有看到任何与这种情况相关的东西。有什么想法吗?即使我可以在我的Python3.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发布于 2017-02-22 04:57:03
发布于 2017-12-15 20:45:18
在Windows上试试这个。
virtualenv -p C:\Python35\python.exe django_concurrent_env
cd django_concurrent_env
.\Source\activate
deactivate发布于 2017-02-22 04:44:48
尝试使用以下命令:
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-virtual-environments-with-pyvenv
(我在我的机器上有sudo访问权限。我没有在没有它的情况下尝试过命令。如果有任何问题,请发帖。)
由于您已经安装了virtualenv,因此您可能只需要更新这些文件,然后使用适当的参数运行命令mkvirtualenv。
https://stackoverflow.com/questions/42377470
复制相似问题