2015-06-18 33 views

Trả lời

20

Bạn có thể kích hoạt virtualenv và sau đó bắt đầu máy chủ bằng cách sử dụng tệp dơi. Sao chép kịch bản này vào một tập tin và lưu nó với đuôi mở rộng .bat (ví dụ. Runserver.bat)

@echo off 
cmd /k "cd /d C:\Users\Admin\Desktop\venv\Scripts & activate & cd /d C:\Users\Admin\Desktop\helloworld & python manage.py runserver" 

Sau đó, bạn chỉ có thể chạy file bat này (chỉ cần nhấp đúp) để khởi động server

+2

FYI: đây cũng hoạt động khi sử dụng virtualenvwrapper (-win), ví dụ: 'workon myenv & cd c: \ AppPath & python my_app.py' – tutuDajuju

+0

bất kỳ hướng dẫn nào từ nơi bạn nhận lệnh đó? –

2

Nếu bạn muốn gọi virtualenv'ed Python trực tiếp bạn có thể làm một cái gì đó như thế này:

C:\Users\Admin\Desktop\venv\Scripts\bin\python.exe manage.py runserver 

đúp séc python.exe vị trí trên thư mục virtualenv của bạn - không nhớ làm thế nào nó được ra khỏi đầu của tôi. Python này liên kết chính nó với virtualenv và sử dụng site-packages theo mặc định.

+0

Con đường nên bin/python.exe – hd1

+5

Lưu ý rằng, đặc biệt là trên cửa sổ, phương pháp này sẽ không thấy bất kỳ thay đổi đối với các biến môi trường được thực hiện trong kịch bản activate.bat –

1

Thay vì sử dụng chuỗi, bạn có thể sử dụng dấu mũ (^) như được mô tả trong câu hỏi này: Long commands split over multiple lines in Windows Vista batch (.bat) file

ví dụ:

cmd /k cd path/to/activate^
activate.bat 
pip uninstall --yes package^
pip install git+https://git.server.com/user/[email protected]/branch^
deactivate 

Sẽ mở venv và gỡ cài đặt và cài đặt lại nhánh của kho lưu trữ git. Đây là một patter hữu ích cho việc tự động triển khai mã vào một venv.

0

runserver.bat:

CALL [your path]\Scripts\activate.bat 
python manage.py runserver 
0

Sử dụng gọi để có được vào môi trường của bạn và sau đó bạn có dòng lệnh của bạn cho những gì bạn muốn.

@echo off 

echo script for opencv environment with anaconda 

cd ..\Environment\PATH 

call activate my-env 

cd ..\example\path 

call python execution_script.bat 

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