我使用以下命令安装了 Python 2.7:
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall
然后我创建了 virtualenv 来指向 2.7 安装:
$ virtualenv --python=/usr/local/bin/python2.7 testbox
Already using interpreter /usr/local/bin/python2.7
New python executable in /var/python_venv/testbox/bin/python2.7
Also creating executable in /var/python_venv/testbox/bin/python
Installing setuptools, pip, wheel...done.
$ source testbox/bin/activate
(testbox) $ python
Python 2.6.6 ( , Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
但如果我激活它,它指向 2.6.6:
cat /etc/redhat-release
CentOS release 6.6 (Final)
EDIT:
我不知道为什么这不起作用,但我仍然可以在我的 Apache Django 应用程序中使用 virtualenv,所以我不太担心。
您可能已移动/重命名了路径上的文件夹venv
.
venv/bin/activate
包含一个名为的变量VIRTUAL_ENV
(用于在激活时更新路径venv
)并且这可能有对原始内容的硬编码引用venv
地点。
VIRTUAL_ENV="/Users/<user-name>/<original-path>/venv"
export VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH
当您移动/重命名文件夹时,过时的VIRTUAL_ENV
路径已添加到您的PATH
当你activate
。结果,第一场比赛python
将会进一步往下PATH
第一场比赛很可能是系统比赛python
.
您应该更新这些过时的硬编码路径venv
folder.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)