2015-03-08 2 views
0

Пытаюсь создать virtualenv с помощью команды:разрешение python3.2 mkvirtualenv отказано

mkvirtualenv -p /usr/local/lib/python3.2 splinter 

дает мне ответ:

Running virtualenv with interpreter /usr/local/lib/python3.2 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/local/lib/python3.2/dist-packages/virtualenv.py", line 784, in main 
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env) 
    File "/usr/lib/python3.2/subprocess.py", line 745, in __init__ 
    restore_signals, start_new_session) 
    File "/usr/lib/python3.2/subprocess.py", line 1361, in _execute_child 
    raise child_exception_type(errno_num, err_msg) 
OSError: [Errno 13] Permission denied 

Как о том, как я могу начать virtualenv используя python3.2?

+0

Если я выполнить команду без указания версии питона он работает нормально, но она всегда работает 2.7. Есть ли другое место, где я должен установить версию python? – Chris

ответ

2

Вы должны указать путь к пути к Python интерпретатор с -p, а не каталог lib.

Поскольку вы передаете этот каталог, virtualenv пытается его выполнить, и поэтому вы получаете Permission denied. Поэтому используйте путь к исполняемому файлу python в каталоге bin (используйте which python3.2, чтобы узнать, знаете ли вы его местоположение).

Это должно работать, если ваш интерпретатор Python 3.2 можно найти на /usr/local/bin/python3.2:

mkvirtualenv -p /usr/local/bin/python3.2 splinter 
+0

python 3.2 по всей видимости не существует в этом каталоге ... – Chris

+0

Используйте 'which python3.2', чтобы узнать, где находится исполняемый файл интерпретатора. –

+0

Ага да это в /usr/bin/python3.2. благодаря – Chris

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