2014-06-13 25 views
5

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?

+0

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

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ày
PYTHONPATH=`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