У меня есть python 2.7.6 и 3.4.0 на моей машине. Версия 2.7 на моем пути. Я хотел бы настроить virtualenv, используя 3.4. Есть много сообщений о SO и в других местах, которые предлагают мне сделать следующее из командной строки:
virtualenv -p c:\python34 myvirtualenv
но это не работает для меня. Сеанс консоли имеет права администратора и UAC выключен, однако я получаю проблему с разрешениями:
F:\virtualenv>virtualenv -p c:\python34 myenv
Running virtualenv with interpreter c:\python34
Traceback (most recent call last):
File "c:\python27\scripts\virtualenv-script.py", line 9, in <module>
load_entry_point('virtualenv==1.11', 'console_scripts', 'virtualenv')()
File "C:\Python27\lib\site-packages\virtualenv.py", line 779, in main
popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "C:\Python27\lib\subprocess.py", line 709, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 957, in _execute_child
startupinfo)
WindowsError: [Error 5] Access is denied
Я также пробовал это, конкретно указывая на версию virtualenv версии 3.4, но без изменения пути он заканчивает выполнение смешанного пакета файлов с файлами 2.7 и 3.4.
Единственный способ, которым я мог бы найти настройку своей виртуальной среды, - это изменить мой путь до 3.4, запустить virtualenv, затем reset мой путь до 2.7, который побеждает точку переключателя python на virtualenv.
Спасибо