2015-11-02 16 views
8

Tôi đã tạo thành công hai môi trường Python riêng biệt trong Anaconda, nhưng dường như không thể kích hoạt một trong hai môi trường đó. Tôi đã cố gắng để đọc về chủ đề này càng nhiều càng tốt ở đây trên Stackoverflow, nhưng không có giải pháp đã giải quyết vấn đề của tôi. Tôi đã thêm thông tin được yêu cầu bởi nhận xét trong câu hỏi này (Anaconda Environment Doesnt activate).Tại sao nguồn Anaconda kích hoạt không tồn tại?

Khi cố gắng kích hoạt môi trường, đầu ra của bàn điều khiển là -bash: activate: No such file or directory.

Đầu ra của which conda/Users/username/anaconda3/bin/conda. Đầu ra của type sourcesource is a shell builtin. Khi cố gắng which activate, vỏ sẽ không trả về gì cả.

Trong thư mục bin của tôi, tôi dường như không có tệp thực thi activate, nhưng chỉ có một số được gọi là activate-global-python-argcomplete.

Tại sao tôi thiếu tệp kích hoạt chuẩn và cách tôi có thể giải quyết vấn đề này tốt nhất?

Trả lời

1

Bắt đầu một thiết bị đầu cuối mới và thử lại. Ngoài ra, hãy nhập hash -r và xem có giúp ích gì không.

+0

Có hoàn toàn không có tác dụng, không may. – thenaturalist

2

Tôi nghĩ rằng bạn đã xảy ra để cài đặt phiên bản lỗi của anaconda nhanh chóng được vá.

conda update conda 

sẽ giúp bạn sao lưu và chạy.

+0

Đây là * giải pháp phù hợp với tôi. 'nguồn kích hoạt' đã được làm việc tốt lúc đầu tiên nhưng sau khi một số gói cài đặt, tôi nghĩ rằng nó có thể đã bị hỏng. Tôi đã lo lắng nếu tôi phải cài đặt lại toàn bộ Anaconda. Cảm ơn các giải pháp đơn giản. –

+0

Điều này làm việc cho tôi. 'source activate' đã hoạt động trước khi tôi cài đặt' conda-env'. –

3

Tôi gặp phải sự cố tương tự. Trong trường hợp của tôi, sự cố liên quan đến việc sử dụng số tcsh, nhưng activate chỉ hỗ trợ bashzsh.

Bạn có thể kiểm tra vỏ đã sử dụng hiện tại của mình bằng lệnh echo $0.

Bạn phải sử dụng trình bao tương thích để sử dụng lệnh source activate.

1

tcsh là vấn đề đối với tôi. Thay đổi để bash và tất cả là ok.

1

Sự cố của tôi là tệp /opt/pycharm/plugins/terminal/.zshrc (sử dụng ZSH) chứa dòng source $JEDITERM_SOURCE. Biến đó chứa các đường dẫn chính xác dưới dạng hai tham số <path-to-anaconda-activate>/activate <path-to-anaconda>, nhưng dường như chúng được hiểu là một thông số duy nhất: <path-to-anaconda-activate>/activate <path-to-anaconda>.

Tôi đã giải quyết rằng hãy thêm eval vào dòng đó, làm cho nó eval source $JEDITERM_SOURCE. Bây giờ, biến mở rộng chính xác.

0

Trong trường hợp này, vấn đề có thể là môi trường ảo được tạo ra trong /Users/username/anaconda3/envs/ và do đó kích hoạt sẽ được ở: /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

Do đó để kích hoạt các môi trường bạn có thể chạy:
source /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

1

Đừng làm điều này !!!, Điều này đã phá vỡ DNF tôi

Trước tiên tôi cố gắng chỉ nguồn vào một tập tin kích hoạt,

source /usr/lib64/python3.6/venv/scripts/common/activate environment 

Đó xuất hiện để làm việc, nhưng không có giá trị thực tế đã được cập nhật. Tôi đã thử câu trả lời của mattexx, nhưng nó đã phàn nàn là không được cài đặt, vì vậy tôi đã sử dụng.

conda install conda 

Tôi phải có quyền root vì nó đã được cài đặt vào môi trường gốc, nhưng sau đó mọi thứ có vẻ hoạt động.

Đó là những gì đã phá vỡ cài đặt fedora tôi

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