2013-12-14 14 views
5

Tôi đã cài đặt nàyLàm cách nào để thiết lập môi trường ảo cho phiên bản Python 2.4 và 2.5 trên Windows?

  • trên Windows 7
  • Python 2.7.6 (mặc định của tôi, với cài đặt virtualenv)
  • Python 2.4.4
  • Python 2.5.4
  • Python 2.6. 6
  • Python 3.3.3
  • virtualenv 1.10.1

Tôi muốn kiểm tra mã trên tất cả các cài đặt python đó.

(tương tự quesion Multiple python versions using virtualenv -p (and virtualenvwrapper-win) on Windows không trả lời câu này.)

Đây là những gì tôi đã cố gắng cho đến nay: (! Tạo ra một môi trường nhưng với PY27 cài đặt)

Python 2.4 đưa ra một lỗi cú pháp:

>virtualenv -p c:\apps\Python24\python.exe env24_v 
Running virtualenv with interpreter c:\apps\Python24\python.exe 
    File "C:\apps\Python27\lib\site-packages\virtualenv.py", line 1508 
    cp_or_ln = (os.symlink if symlink else copyfile) 
          ^
SyntaxError: invalid syntax 

Python 2.5 được rõ ràng là không được hỗ trợ (không có môi trường tạo ra):

C:\Users\martin>virtualenv -p c:\apps\Python25\python.exe env25 
Running virtualenv with interpreter c:\apps\Python25\python.exe 
ERROR: None 
ERROR: this script requires Python 2.6 or greater. 

Python 2.6 công trình như mong đợi:

C:\Users\martin\.virtualenvs>virtualenv -p c:\apps\Python26\python.exe env26 
Running virtualenv with interpreter c:\apps\Python26\python.exe 
New python executable in env26\Scripts\python.exe 
Installing Setuptools..............done. 
Installing Pip.............done. 

C:\Users\martin\.virtualenvs>env26\Scripts\activate 
(env26) C:\Users\martin\.virtualenvs>python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on 
win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Python 2.7 và 3.3 cũng làm việc như mong đợi.

Vì vậy, câu hỏi của tôi là: Mặc dù công cụ virtualenv gần đây không hỗ trợ môi trường Python 2.4/2.5, có một mẹo để đạt được điều này?

+0

Chào, bạn đã tìm thấy một giải pháp cho vấn đề này? – Bren

+0

chưa (bỏ supprt cho 2.4/2.5 cho dự án đó) – mar10

Trả lời

6

Bạn cần phiên bản cũ virtualenv phiên bản < 1.8
virtualenv phiên bản 1.7 có thể được tải xuống từ (https://pypi.python.org/pypi/virtualenv/1.7).

Tuy nhiên, bạn không cần phải cài đặt phiên bản đó, nhưng chỉ cần sử dụng virtualenv.py bên trong gói. Điều này có nghĩa là chạy virtualenv.py bởi python mặc định của bạn (python2.7)

trên Linux/Mac, lệnh sẽ như thế nào dưới đây

python/{tải về thư mục path} /virtualenv-1.7/virtualenv py -p python2.4 {muốn tên môi trường}

Đối với trường hợp của bạn, môi trường là các cửa sổ và nếu con đường Python2.7 được thiết lập như biến môi trường và cũng giả định rằng bạn tải về virtualenv-1.7.tar.gz dưới c: \ temp, thì bên dưới là lệnh chính xác bạn muốn chạy sau khi hủy lưu trữ nó.

C: \ Users \ martin> python C: \ temp \ virtualenv-1.7 \ virtualenv.py -p C: \ apps \ Python24 \ python.exe env24_v

+0

Rất hữu ích!Đây chính xác là những gì tôi cần biết để cài đặt python 2.4 dưới dạng virtualenv. Cảm ơn bạn! – nicktacular

Các vấn đề liên quan