Tôi muốn sử dụng conda để tạo các môi trường khác nhau, mỗi môi trường có một $ PYTHONPATH khác nhau. Hiện tại, tôi phải thay đổi các biến môi trường mỗi lần trong .bashrc của tôi. Có cách nào đơn giản để tạo nhiều môi trường python thông qua conda, sao cho tôi có thể chuyển đổi liền mạch (thông qua kích hoạt nguồn) và tự động cập nhật $ PYTHONPATHs tương ứng?
5
A
Trả lời
1
Bạn có thể chỉ định PYTHONPATH trước khi bạn thực hiện bất kỳ kịch bản, trong đó sẽ dễ dàng hơn so với việc thay đổi .bashrc của bạn
Ví dụ, để đặt thư mục làm việc hiện hành trên con đường trước khi thực hiện bất kỳ kịch bản, bạn có thể làm
nàyPYTHONPATH=`pwd`: python
Nếu bạn không muốn ghi đè lên toàn bộ đường dẫn, nhưng chỉ cần gắn thêm vào nó
PYTHONPATH=`pwd`:$PYTHONPATH python
0
$ PYTHONPATH có thể được thay đổi khi một môi trường conda được kích hoạt hoặc hủy kích hoạt, giống như cách nó có thể được thực hiện với các biến môi trường khác. Phần sau trong tài liệu chung cư mô tả cách chỉ định hành vi này: Saved environment variables.
Ví dụ, bạn có thể thêm các dòng sau vào kịch bản kích hoạt
export PYTHONPATH="What_you_want_to_add:$PYTHONPATH"
và vân vân ...
Các vấn đề liên quan
- 1. Tạo trống môi trường conda
- 2. Tạo môi trường conda ngoại tuyến
- 3. Làm thế nào bạn có thể "nhân bản" môi trường conda vào môi trường gốc?
- 4. Làm cách nào để sử dụng môi trường conda với mod_wsgi?
- 5. Môi trường Conda và các tệp .BAT
- 6. Conda môi trường ảo không thay đổi trong môi trường Windows
- 7. Anaconda có tạo biến PYTHONPATH riêng cho từng môi trường mới không?
- 8. Làm cách nào để cài đặt các môi trường chuyên biệt cho các ứng dụng Perl khác nhau?
- 9. Xuất môi trường conda với pip địa phương cài đặt
- 10. package.json cho các môi trường khác nhau?
- 11. Kết hợp môi trường conda environment.yml với pip requirements.txt
- 12. Làm cách nào để chạy runnakerun trên Mac OS X bên trong môi trường conda?
- 13. Cách sử dụng các tệp .settings khác nhau cho các môi trường khác nhau trong .NET?
- 14. Làm thế nào để cài đặt Selenium trong môi trường conda?
- 15. Sự cố khi tạo môi trường lstnewen môi trường bắt đầu/kết thúc một môi trường khác
- 16. Làm thế nào để gỡ cài đặt tất cả các gói không sử dụng trong môi trường ảo conda?
- 17. Xây dựng Vue.js với các biến môi trường khác nhau
- 18. Conda loại bỏ tất cả các môi trường (trừ root)
- 19. Môi trường Pycharm khác với dòng lệnh
- 20. Sự khác biệt giữa biến môi trường shell và môi trường
- 21. Làm thế nào để sử dụng các biến Jenkins Môi trường trong kịch bản python
- 22. Làm cách nào để truy cập môi trường Anaconda khác nhau từ Pycharm (trên Windows 10)
- 23. Sử dụng PIP trong một môi trường ảo, làm thế nào để cài đặt MySQL-python
- 24. Làm thế nào để có môi trường xây dựng khác nhau cho android?
- 25. Bundler biết môi trường nào để sử dụng?
- 26. Làm thế nào để biết môi trường mã nào chạy?
- 27. Grails thực thi mã mỗi môi trường
- 28. Phân biệt web.config giữa môi trường dev, dàn dựng và môi trường sản xuất
- 29. Subversion: Chi nhánh cho mỗi môi trường?
- 30. Làm thế nào để vô hiệu hóa `site.ENABLE_USER_SITE` cho một môi trường?
Tại sao bạn cần một PYTHONPATH riêng biệt cho mỗi môi trường? Toàn bộ các điểm của môi trường conda là chúng hoàn toàn bị cô lập, vì vậy bạn chỉ có thể cài đặt các gói mà bạn muốn vào mỗi gói. – asmeurer