2011-11-04 41 views
18

Tôi đã gặp một số vấn đề khi cài đặt python + virtualenv + django và cần trợ giúp.Python + Django + VirtualEnv + Windows

Hệ thống: Windows 7, 64b

Tôi làm gì? 1) Cài đặt Python 2.7.2 (32bits) 2) setuptools cài đặt (32 bit) 3) Cài đặt virtualenv

E:\APPZ\Console2>C:\Python27\Scripts\easy_install.exe virtualenv 

4) Tạo virtualenv:

E:\APPZ\Console2>virtualenv E:\CODE\wamp\www\AMBIENTES\env 

5) Tốt, bây giờ tôi tạo ra một ".bat" để sử dụng env của tôi và đặt sau đó trong C: \ Windows.

C: \ Windows \ python.bat

cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat 

Cho đến nay rất tốt Bây giờ tôi thực sự python.bat và cài đặt django:

E:\APPZ\Console2>python 

E:\APPZ\Console2>cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat 
(env) E:\APPZ\Console2>cd E:\CODE\wamp\www\AMBIENTES\Django-1.2.7 

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>python setup.py install 
django installed (1.2.7) successfully. 

Và bây giờ, vấn đề:

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version 
Traceback (most recent call last): 
    File "E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py", line 2, in <module> 
    from django.core import management 
ImportError: No module named django.core 

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7> 

-

Có ai biết tôi có thể làm gì không?

+2

Điều gì sẽ xảy ra nếu thay vì cài đặt từ nguồn bạn sử dụng 'pip install Django == 1.2.7' hoặc' easy_install Django == 1.2.7'? (pip/easy_install vốn đã nhận thức được môi trường ảo khi cài đặt, kịch bản setup.py cho Django có thể không) –

+0

không đặt tên tệp python.bat của bạn! đó chỉ là yêu cầu sự cố và đặt tên xung đột bằng 'python.exe' thực sự. –

+0

@MaxFerreira, nếu bạn thấy câu trả lời của tôi hữu ích, vui lòng đánh dấu câu trả lời là "Câu trả lời được chấp nhận" – ajukraine

Trả lời

0

Tôi tin rằng vấn đề của bạn là sử dụng python setup.py install với nguồn Django đang cài đặt Django trong đường dẫn trang web/gói-gói chính thay vì môi trường ảo của bạn.

Thay vào đó, sử dụng pip hoặc easy_install:

$ pip install Django==1.2.7 --OR -- $ easy_install Django==1.2.7 

Nếu bạn không thể tải trực tiếp từ PyPi (tường lửa doanh nghiệp, vv), bạn có thể sử dụng các nguồn mà bạn đã có bằng cách sửa đổi lệnh hơi:

$ pip install -f file:///E/CODE/wamp/www/AMBIENTES/ Django==1.2.7 

(đường dẫn của Windows chuyển đổi có thể cần một số điều chỉnh. tôi nghĩ điều đó đúng, nhưng nó được một lúc)

15

tôi biết câu hỏi này là cũ và có thể không thực tế nữa cho tác giả. Nhưng theo như nó xuất hiện ở đầu Google, tôi sẽ để lại câu trả lời đã giúp tôi.

Về cơ bản, câu trả lời đúng là posted cho tương tự question.

Nói đúng cách cài đặt Python sai được gọi khi bạn thực thi django-admin.py --version. để kiểm tra xem bạn sử dụng Python nào trong trường hợp, hãy nhập ftype Python.File trong "dòng lệnh". Nếu nó không phải là một trong những nhân virtualenv, sau đó bạn có thể reassociate Python mặc định:

ftype Python.File="E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe" "%1" %*

Hoặc unset các hiệp hội tập tin (từ cmd.exe):

assoc .py= 
ftype Python.File= 

Sau khi bạn reassociate chương trình .py phần mở rộng, bạn nên xác định đường dẫn đầy đủ để chạy các file Python:

E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version

Hoặc nếu bạn muốn, bạn có thể chỉnh sửa virtualenv của activate.bat đặt cụ thể .py liên kết, sử dụng assocftype utils dòng lệnh, được đề cập ở trên.

+1

+1 cho 'ftype' và' assoc', không biết về chúng – n611x007

+0

Cần sử dụng đường dẫn đầy đủ đến phiên bản virtualenv của python - cảm ơn ví dụ rõ ràng! – TaiwanGrapefruitTea

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