如何在没有root权限的计算机上安装virtualenv

3
我想在一个没有root权限的Linux机器上安装virtualenv。我看了net.tutsplus上的screencast(http://net.tutsplus.com/tutorials/python-tutorials/python-power-tools-virtualenv/)并尝试按照步骤操作,但是出现了以下错误。
感谢任何帮助。
/home/x01010/python/virtualenv-1.9.1 > which python
/opt/xpyv/bin/python

/home/x01010/python/virtualenv-1.9.1 > python virtualenv.py foo
PYTHONHOME is set. You *must* activate the virtualenv before using it
Traceback (most recent call last):
File "virtualenv.py", line 2577, in <module>
main()
File "virtualenv.py", line 979, in main
no_pip=options.no_pip)
File "virtualenv.py", line 1081, in create_environment
site_packages=site_packages, clear=clear))
File "virtualenv.py", line 1289, in install_python
writefile(site_filename_dst, SITE_PY)
File "virtualenv.py", line 445, in writefile
f = open(dest, 'wb')
IOError: [Errno 2] No such file or directory: 'foo/lib/python26.zip/site.py'</module>

谢谢

2个回答

1
问题在于如果设置了PYTHONHOME,则无法创建虚拟环境。
如果您正在使用自定义的Python构建,请安装它(您可以使用--prefix将其安装到不需要root访问权限的位置),然后运行:
/path/to/install/bin/python virtualenv.py foo

你确定没有设置PYTHONHOME吗? - Guillaume
是的,我在运行 echo ${PYTHONHOME} 时得到了空白。 - Amit

1
创建虚拟环境后,您需要激活它。
virtualenv --no-site-packages </path/to/new/environment>
source </path/to/new/environment>/bin/activate  

激活虚拟环境后尝试。


bin目录甚至未被创建于虚拟目录中。 - Amit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接