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

我想在我没有root权限的Linux机器上安装virtualenv。 我看到了nettuts的屏幕录像( 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> 

谢谢

Solutions Collecting From Web of "如何在没有root权限的机器上安装virtualenv"

问题是如果设置了PYTHONHOME,你不能创建一个virtualenv。

如果你使用的是自定义的python版本,你应该安装它(你可以使用–prefix将它安装在不需要root权限的地方)并运行:

 /path/to/install/bin/python virtualenv.py foo 

创建后必须激活虚拟环境。

 virtualenv --no-site-packages </path/to/new/environment> source </path/to/new/environment>/bin/activate 

在激活虚拟环境之后试试。