создание сообщения об ошибке virtualenv - PullRequest
5 голосов
/ 01 марта 2011

Документация по пирамиде гласит:

  1. «Рекомендуется установить Pyramid в« виртуальную »среду Python, чтобы получить изоляцию от любых« системных »пакетов, которые вы установили в своемPython версия "
  2. для установки Виртуальной среды Python, мне нужно установить setuptools, она работала
  3. для создания Виртуальной среды Python, мне нужно запустить" virtualenv --no-site-packages "env "
  4. после произнесения команды пишет:" Если вы работаете в UNIX, не используйте sudo для запуска сценария virtualenv "

В 3 я выполнил команду,получил разрешение отказано и использовал sudo.Я не знаю, будет ли проблема с использованием sudo, потому что я не уверен, является ли Linux своего рода Unix.

Теперь, как создать виртуальную среду Python после просмотра этого сообщения?

Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.5.1', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 558, in main
    prompt=options.prompt)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 647, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 931, in install_python
    stdout=subprocess.PIPE)
  File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

Ответы [ 3 ]

2 голосов
/ 21 февраля 2013

Убедитесь, что вы находитесь в каталоге, в котором вы можете создавать файлы и папки, например:

cd # Go to your home directory
virtualenv --no-site-packages env # Create virtualenv
0 голосов
/ 19 января 2017

Как кто-то уже сказал, вам нужно запустить virtualenv без sudo.

Это то, что сработало для меня.

0 голосов
/ 24 мая 2011

после установки setuptools и запуска «virtualenv --no-site-package» вы на самом деле не установили virtualenv

, поэтому сначала вы должны установить virtualenv (для этого вы должны быть пользователем root):

$ easy_install virtualenv

, тогда просто сделайте:

$ virtualenv --no-site-package myVirtualEnv
    New python executable in myVirtualEnv/bin/python
    Installing setuptools............done.

также linux - это система, похожая на Unix (чтобы ответить на ваш вопрос, если "Linux - это разновидность Unix").здесь вы узнаете больше о Unix-подобных системах - wikipedia-Unix-like

...