Tôi không biết cách chạy activation.bat trong Công cụ Python cho Visual Studio Project. Tôi có một môi trường thư mục trong dự án của tôi với virtualenv của tôi. Nhưng, tôi không biết làm thế nào tôi có thể chạy ./env/Scripts/activate.bat
trước khi dự án chạy kịch bản python chính của tôi.Làm thế nào để chạy một kịch bản python với Python Tools cho Visual Studio trong một virtualenv?
Trả lời
Tôi thấy rằng nếu:
- main.py được thiết lập như Startup File,
- trong Các thuộc tính của dự án -> Tab Debug -> Đường dẫn thông dịch, tôi đặt đường dẫn C: ... \ env \ Scripts \ python.exe (tức là python thực thi của virtualenv)
Nó hoạt động!
Tôi thường chỉ Visual Studio để một kịch bản tùy chỉnh startup.py
, bất kỳ tập tin batch khác tôi sau đó có thể chạy bằng:
# startup.py
import os
import main.py # Whatever your main script is
os.system('activate.bat') # Call your batch files.
main.run() # Call whatever you need to from your main script.
Trong Visual Studio
- Nhấp chuột phải vào dự án
- Thuộc tính
- Chung
- Dưới Tệp khởi động, đặt
startup.py
(bất kỳ) - Hãy chắc chắn rằng thư mục làm việc của bạn là đúng
Tôi muốn nói, @balmat câu trả lời của riêng là thích hợp nhất (và đơn giản) cho câu hỏi của mình – swdev
Hỗ trợ đầy đủ cho Virtual Env sắp có trong PTVS 2.0 Beta/RTM. Xem http://pytools.codeplex.com để biết tin tức/cập nhật. Hỗ trợ sớm có trong PTVS 2.0 Alpha, hiện có sẵn.
Công cụ Python cho Visual Studio (PTVS) 2.0 hiện đã hết, trong đó bạn có thể thêm virtualenv.
mở Solution Explorer: View> Solution Explorer
Nhấp chuột phải vào 'Python môi trường' và chọn 'Thêm ảo Môi trường'
- 1. Làm thế nào tôi có thể chạy một kịch bản virtualenv python như một git pre-cam kết nối
- 2. Chạy OpenCV từ một virtualenv Python
- 3. Làm thế nào để chạy một kịch bản python từ java?
- 4. làm thế nào để làm cho jenkins chạy một kịch bản python thực hiện một xây dựng?
- 5. Làm thế nào để có được một kịch bản python để nghe đầu vào từ một kịch bản khác
- 6. Làm thế nào tôi có thể gọi một kịch bản python từ một tập lệnh python
- 7. Làm thế nào để viết một kịch bản Python 2.6+ thất bại một cách duyên dáng với Python cũ hơn?
- 8. Làm thế nào để thực hiện một kịch bản python với innoSetup
- 9. Gọi một kịch bản PowerShell từ Python
- 10. Làm cách nào để git stash với Visual Studio Tools cho Git v0.8.5.1
- 11. Làm thế nào để chạy kịch bản python trong trang web
- 12. Làm thế nào để chạy một kịch bản Python trong nền ngay cả sau khi tôi đăng xuất SSH?
- 13. làm thế nào để làm cho một kịch bản python hoặc perl di động cho cả hai linux và windows?
- 14. Làm thế nào để khởi động winpdb từ một kịch bản Python?
- 15. Làm thế nào để đúng deobfusacte một kịch bản Perl?
- 16. Làm thế nào để làm cho các kịch bản python thực thi trên Windows?
- 17. Làm thế nào để khởi động python Idle từ một môi trường ảo (virtualenv)
- 18. Làm thế nào để chạy xunit trong Visual Studio 2012?
- 19. Làm thế nào để chạy một kịch bản PowerShell như một công việc trong Jenkins
- 20. Chạy Python từ virtualenv với Apache/mod_wsgi, trên Windows
- 21. Làm thế nào để làm ssh với một thời gian chờ trong một kịch bản?
- 22. Khi tôi viết một kịch bản python để chạy Devenv với cấu hình "Debug | Win32" nó không có gì
- 23. Đặt python virtualenv trong vim
- 24. Chạy một kịch bản Python trong shell script - Kiểm tra tình trạng
- 25. Làm thế nào để chạy Python trong Komodo
- 26. Làm thế nào để viết một công việc Upstart Ubuntu cho cần tây (django-cần tây) trong một virtualenv
- 27. Thao tác một tập lệnh python trong debian bằng virtualenv
- 28. Làm thế nào để kích hoạt/hủy kích hoạt virtualenv khỏi mã python?
- 29. Làm thế nào để gọi một kịch bản Perl từ Python, đầu vào đường ống với nó?
- 30. Làm thế nào để cài đặt pywin32 trong virtualenv với python 2,7 64 bit?
Câu hỏi của bạn là ** làm thế nào tôi có thể chạy ./env/Scripts/ activate.bat **, bạn đã không chấp nhận câu trả lời của tôi, đã đăng câu trả lời của riêng bạn mà không liên quan đến câu hỏi ban đầu, và sau đó chấp nhận câu trả lời đó. Hình thức xấu. – Aesthete
Tôi thích câu trả lời này từ balmat: không giả mạo nguồn, chỉ là môi trường. – swdev
Tuyệt vời! Tuy nhiên, không cần thiết phải có tập lệnh khởi động được gọi là main.py. Bạn chỉ cần trỏ thông dịch viên vào virtualenv, như bạn đã nói. – Matej