Tôi có python 2.7.6 và 3.4.0 trên máy tính của mình. Phiên bản 2.7 là trên con đường của tôi. Tôi muốn thiết lập một virtualenv sử dụng 3.4. Có nhiều bài đăng trên SO và các nơi khác đề xuất tôi làm như sau từ dấu nhắc lệnh:Sử dụng VirtualEnv với nhiều phiên bản Python trên windows
virtualenv -p c:\python34 myvirtualenv
nhưng điều này không hiệu quả đối với tôi. Phiên giao diện điều khiển có đặc quyền quản trị viên và UAC tắt, tuy nhiên tôi nhận được một vấn đề quyền:
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
Tôi cũng đã thử nó đặc biệt trỏ đến phiên bản 3.4 của virtualenv, nhưng không làm thay đổi con đường nó kết thúc thực hiện một hỗn hợp túi 2,7 và 3,4 tệp python.
Cách duy nhất tôi có thể tìm thấy để thiết lập môi trường ảo là thay đổi đường dẫn thành 3.4, chạy virtualenv rồi đặt lại đường dẫn của tôi thành 2.7, đánh bại điểm chuyển đổi python trên virtualenv.
Cảm ơn
Điều đó hoạt động, cảm ơn. Tôi không quen với py. Tôi sẽ phải tra cứu nó. – marcp
@marcp, thêm một số thông tin (mặc dù bạn có thể tìm thấy tất cả trong tài liệu chính thức, quá) –
@ oenpelli của giải pháp làm việc cho tôi. Chỉ cần thêm python.exe vào đường dẫn trong tham số -p. – RandyTek