Cách kích hoạt môi trường Anaconda


145

Tôi đang dùng Windows 8, sử dụng Anaconda 1.7.5 64bit.

Tôi đã tạo ra một môi trường Anaconda mới với

conda create -p ./test python=2.7 pip

từ C:\Pr\TEMP\venv\.

Điều này hoạt động tốt (có một thư mục với phân phối python mới). conda bảo tôi gõ

activate C:\PR\TEMP\venv\test

để kích hoạt môi trường, tuy nhiên điều này trả về:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Làm thế nào tôi có thể kích hoạt môi trường? Tôi đang làm gì sai?


1
Chạy vào đây hôm nay. Trông rất giống một lỗi, được báo cáo là conda-env # 59
remram

Câu trả lời:


160

Nếu điều này xảy ra, bạn sẽ cần đặt PATH cho môi trường của mình (để nó có được Python đúng từ môi trường và ScScript \ trên Windows).

Hãy tưởng tượng bạn đã tạo ra một môi trường gọi là py33 bằng cách sử dụng:

conda create -n py33 python=3.3 anaconda

Tại đây, các thư mục được tạo theo mặc định trong Anaconda \ envs, vì vậy bạn cần đặt PATH là:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Bây giờ nó sẽ hoạt động trong cửa sổ lệnh:

activate py33

Dòng trên là Windows tương đương với mã thường xuất hiện trong hướng dẫn dành cho Mac và Linux:

$ source activate py33

Thông tin thêm: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

Liệu `anaconda` có tạo ra một biến PYTHONPATH riêng cho từng môi trường mới không?


6
Tôi không hiểu ý nghĩa của activatenó là gì nếu nó không đặt biến đường dẫn cho tôi.
Asad Saeeduddin

7
Đó là một lỗi. Tôi đã gửi một bản sửa lỗi , hy vọng phiên bản tiếp theo hoạt động chính xác.
lại

3
trên Windows, sử dụng activatelệnh trong cmdthiết bị đầu cuối nhanh chóng
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"sẽ làm việc cho người dùng MAC OS X. Đó là những gì tôi đã làm để làm cho virtualenv của tôi hoạt động.
Lập trình viên thông minh

4
Tôi đã sử dụng powershell và phương pháp trên không hoạt động. Trên cmd tuy nhiên nó hoạt động tốt.
tâm lý kon

57

Sử dụng cmd thay vì Powershell! Tôi đã dành 2 giờ trước khi tôi chuyển sang cmd và sau đó nó hoạt động!

tạo môi trường:

conda create -n your_environment_name

xem danh sách môi trường conda:

conda env list

kích hoạt môi trường của bạn:

conda activate your_environment_name

Đó là tất cả mọi người


13

Lưu ý rằng lệnh kích hoạt môi trường đã thay đổi trong phiên bản Conda 4.4. Cách được khuyến nghị để kích hoạt một môi trường bây giờ conda activate myenvthay vì source activate myenv. Để kích hoạt cú pháp mới, bạn nên sửa đổi .bashrctệp của mình . Dòng hiện đang đọc một cái gì đó như

export PATH="<path_to_your_conda_install>/bin:$PATH"

Nên đổi thành

. <path_to_your_conda_install>/etc/profile.d/conda.sh

Điều này chỉ thêm condalệnh vào đường dẫn, nhưng chưa kích hoạt basemôi trường (đã được gọi trước đó root). Để làm điều đó, thêm một dòng khác

conda activate base

sau lệnh đầu tiên. Xem tất cả các chi tiết trong bài đăng trên blog của Anaconda từ tháng 12 năm 2017. (Tôi nghĩ rằng trang này hiện đang thiếu một dòng mới giữa hai dòng, nó nói .../conda.shconda activate base).

(Câu trả lời này hợp lệ với Linux, nhưng nó cũng có thể phù hợp với Windows và Mac)


7

Như bạn có thể thấy từ thông báo lỗi, các đường dẫn mà bạn đã chỉ định là sai. Hãy thử nó như thế này:

activate ..\..\temp\venv\test

Tuy nhiên, khi tôi cần cài đặt Anaconda, tôi đã tải xuống từ đây và cài đặt nó vào các đường dẫn mặc định ( C:\Anaconda), hơn là tôi đặt đường dẫn này đến các biến môi trường, vì vậy bây giờ trình thông dịch Anacondas được sử dụng làm mặc định. Nếu bạn đang sử dụng PyCharm, ví dụ, bạn có thể chỉ định trình thông dịch ở đó trực tiếp.


Tôi đang chỉ định đường dẫn nơi môi trường anaconda được cài đặt. Tôi đã sao chép `kích hoạt ...` trực tiếp từ conda createđầu ra và thử chạy nó từ C:/cũng như từ C:/pr/temp/venv. Tuy nhiên, nó không hoạt động ...
pandita

7

Tất cả các câu trả lời trước đây dường như đã lỗi thời.

conda activateđã được giới thiệu trong conda4.4 và 4.6.

conda activate: Logic và cơ chế kích hoạt môi trường bên dưới đã được làm lại. Với conda 4.4, conda activateconda deactivatehiện là các lệnh ưa thích để kích hoạt và hủy kích hoạt môi trường. Bạn sẽ thấy chúng gọn gàng hơn nhiều so với các lệnh source activatesource deactivatetừ các phiên bản conda trước đó. Các conda activatelệnh cũng có những ưu điểm của (1) là phổ biến trên tất cả các hệ điều hành , vỏ, và các nền tảng, và (2) không có va chạm đường dẫn với kịch bản từ các gói khác như kịch bản kích hoạt python virtualenv của.

Ví dụ

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

Các lệnh phụ mới này có sẵn trong "Aanconda Prompt" và "Anaconda Powershell Prompt". Để sử dụng conda activatetrong mọi shell (bình thường cmd.exevà powershell), hãy kiểm tra lệnh phơi sáng condatrong mọi shell trên Windows .

Người giới thiệu


bạn không cần -nkích hoạt. Chỉ cần conda activate baselà đủ tốt.
Shital Shah

4

Dưới đây là cách nó làm việc cho tôi

  1. C: \ Windows \ system32> đặt CONDA_ENVS_PATH = d: \ your \ location
  2. C: \ Windows \ system32> thông tin về conda

Hiển thị đường dẫn môi trường mới

  1. C: \ Windows \ system32> conda tạo -n YourNewEn Môi trường --clone = root

Nhân bản môi trường gốc mặc định

  1. C: \ Windows \ system32> kích hoạt YourNewEn Môi trường

Vô hiệu hóa môi trường "d: \ YourDefaultAnaconda3" ... Kích hoạt môi trường "d: \ your \ location \ YourNewEn Môi trường" ...

  1. [YourNewEn Môi trường] C: \ Windows \ system32> thông tin về conda -e

môi trường conda: #

Môi trường mới của bạn
* d: \ your \ location \ YourNewEn Môi trường

root d: \ YourDefaultAnaconda3


4

Tôi đã thử kích hoạt env từ công việc của Jenkins (trong bash) conda activate base và nó đã thất bại, vì vậy sau nhiều lần thử, cái này hoạt động với tôi (CentOS 7):

source /opt/anaconda2/bin/activate base

2

giả sử tên môi trường của bạn là 'bản demo' và bạn đang sử dụng anaconda và muốn tạo một môi trường ảo:

(nếu bạn muốn python3)

    conda create -n demo python=3

(nếu bạn muốn python2)

    conda create -n demo python=2

Sau khi chạy lệnh trên, bạn phải kích hoạt môi trường bằng lệnh dưới đây:

    source activate demo 

1

Đối với tôi, sử dụng Anaconda Prompt thay vì cmd hoặc PowerShell là chìa khóa.

Trong Anaconda Prompt, tất cả những gì tôi cần làm là activate XXX


0

Tôi đã có cùng một, một sửa chữa dường như đã được thực hiện trong nguồn .


2
Xin chào @Nelson, lưu ý rằng, liên kết bạn cung cấp hiện không hoạt động. thay vào đó, có thể đặt các hướng dẫn có trong liên kết đó trong câu trả lời của bạn?
Tshilidzi Mudau

0

giống như @Simba đã trả lời đúng rất nhiều đã thay đổi trong conda env kể từ 4.6. Conda activate (env-name)lật đổ source activate (env-name)cho tốt nhưng không phải không có thách thức riêng của nó. conda activateđôi khi buộc môi trường của bạn phải căn cứ và làm cho bạn thấy một cái gì đó như thế nào (căn cứ). Do đó, ném vô số lỗi về bạn. Điều này cũng có thể là do auto_activate_baseđược đặt thành True.

Bạn có thể kiểm tra điều này bằng cách sử dụng lệnh sau

conda config --set auto_activate_base False

source ~/.bashrc.

Và để kích hoạt lại sử dụng này

conda config --set auto_activate_base True

source ~/.bashrc


0

Cửa sổ: conda kích hoạt môi trường_name

Mac: conda kích hoạt môi trường_name

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.