2013-06-08 3 views
2

Я хочу установить virtualenv на машине Linux, где у меня нет привилегий root. Я увидел скринкаст в nettuts (http://net.tutsplus.com/tutorials/python-tutorials/python-power-tools-virtualenv/) и попытался выполнить шаги, но получил следующую ошибку.Как установить 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> 

Благодаря

ответ

0

Проблема заключается в том, вы не можете создать virtualenv если PYTHONHOME установлен.

Если вы используете пользовательский питон сборку, вы должны установить его (вы можете использовать --prefix, чтобы установить его где-то, что не нуждается в корневом доступе) и запустите:

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

Спасибо, я уже пробовал, но получил ту же ошибку. – Amit

+0

Вы уверены, что PYTHONHOME не был установлен? – Guillaume

+0

Да, я становлюсь пустым для echo $ {PYTHONHOME} – Amit

0

Вы должны активируйте виртуальную среду после ее создания.

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

Просто попробуйте активировать виртуальную среду.

+0

bin даже не создан для виртуального каталога. – Amit

Смежные вопросы