Я пытаюсь создать среду virtualenv, но сталкиваюсь с этой ошибкой:
user@mylaptop:~$ virtualenv -p ~/Public/Programming/project1/
Running virtualenv with interpreter /home/user/Public/Programming/Project1/
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==12.0.6', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 784, in main
popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
Что мне делать?
Вы не определили интерпретатор Python для использования для создания виртуальной среды в ~/Public/Programming/project1/
каталог.
От man virtualenv
:
-p PYTHON_EXE,--python=PYTHON_EXE
The Python interpreter to use to create the new environment.
-p
опция ожидает, что следующим аргументом будет интерпретатор Python, на котором базировалась бы новая среда. Но Вы пропустили тот аргумент, и virtualenv
думает, что Вы хотите основывать свою среду на ~/Public/Programming/project1/
интерпретатор. Но нет никакого интерпретатора, доступного там, и следовательно Вы получаете это OSError
.
, Если бы Вы хотите использовать Python 2.7, корректная команда была бы:
virtualenv -p python2.7 ~/Public/Programming/project1/
и для Python 3.4, это было бы:
virtualenv -p python3.4 ~/Public/Programming/project1/