繁体   English   中英

如何在没有root用户访问权限的机器上安装virtualenv

[英]How to Install virtualenv on a machine without root access

我想在没有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>

谢谢

问题是,如果设置了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  

只需在激活虚拟环境后尝试即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM