วิธีการเปิดใช้งานสภาพแวดล้อมของ Anaconda


145

ฉันใช้ Windows 8 โดยใช้ Anaconda 1.7.5 64 บิต

ฉันสร้างสภาพแวดล้อมของ Anaconda ใหม่ด้วย

conda create -p ./test python=2.7 pip

C:\Pr\TEMP\venv\จาก

สิ่งนี้ทำงานได้ดี (มีโฟลเดอร์ที่มีการกระจายงูใหญ่ใหม่) conda บอกให้ฉันพิมพ์

activate C:\PR\TEMP\venv\test

เพื่อเปิดใช้งานสภาพแวดล้อมอย่างไรก็ตามสิ่งนี้จะส่งคืน:

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

ฉันจะเปิดใช้งานสภาพแวดล้อมได้อย่างไร ผมทำอะไรผิดหรือเปล่า?


1
วิ่งเข้าไปในนี้วันนี้ ดูเหมือนข้อผิดพลาดที่มากรายงานว่าconda-env # 59
remram

คำตอบ:


160

หากสิ่งนี้เกิดขึ้นคุณจะต้องตั้งค่า PATH สำหรับสภาพแวดล้อมของคุณ (เพื่อให้ได้รับ Python ที่ถูกต้องจากสภาพแวดล้อมและ Scripts \ บน Windows)

ลองนึกภาพคุณได้สร้างสภาพแวดล้อมที่เรียกว่า py33 โดยใช้:

conda create -n py33 python=3.3 anaconda

ที่นี่โฟลเดอร์จะถูกสร้างขึ้นตามค่าเริ่มต้นใน Anaconda \ envs ดังนั้นคุณต้องตั้งค่า PATH เป็น:

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

ตอนนี้มันควรจะทำงานในหน้าต่างคำสั่ง:

activate py33

บรรทัดข้างต้นคือ Windows เทียบเท่ากับรหัสที่ปกติจะปรากฏในบทช่วยสอนสำหรับ Mac และ Linux:

$ source activate py33

ข้อมูลเพิ่มเติม: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

`อนาคอนด้า 'สร้างตัวแปร PYTHONPATH แยกสำหรับแต่ละสภาพแวดล้อมใหม่หรือไม่?


6
ฉันไม่เข้าใจว่าประเด็นactivateคืออะไรหากไม่ได้ตั้งค่าตัวแปรพา ธ สำหรับฉัน
ซาด Saeeduddin

7
มันเป็นข้อผิดพลาด ฉันส่งการแก้ไขโดยหวังว่ารุ่นถัดไปจะทำงานได้อย่างถูกต้อง
remram

3
บน Windows ให้ใช้activateคำสั่งในcmdterminal prompt
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"จะทำงานสำหรับผู้ใช้ MAC OS X นั่นคือสิ่งที่ฉันทำเพื่อให้ virtualenv ของฉันทำงาน
โปรแกรมเมอร์ที่ชาญฉลาด

4
ฉันใช้ powershell และวิธีการข้างต้นไม่ทำงาน ใน cmd แต่มันใช้งานได้ดี
kon Psych

57

ใช้ cmd แทน Powershell! ฉันใช้เวลา 2 ชั่วโมงก่อนเปลี่ยนเป็น cmd และใช้งานได้!

สร้างสภาพแวดล้อม:

conda create -n your_environment_name

ดูรายการสภาพแวดล้อมของ conda:

conda env list

เปิดใช้งานสภาพแวดล้อมของคุณ:

conda activate your_environment_name

นั่นคือคนทั้งหมด


13

โปรดทราบว่าคำสั่งสำหรับการเปิดใช้งานสภาพแวดล้อมมีการเปลี่ยนแปลงใน Conda เวอร์ชัน 4.4 วิธีที่แนะนำของการเปิดใช้งานสภาพแวดล้อมที่อยู่ในขณะนี้แทนconda activate myenv source activate myenvหากต้องการเปิดใช้งานไวยากรณ์ใหม่คุณควรแก้ไข.bashrcไฟล์ของคุณ บรรทัดที่ปัจจุบันอ่านบางอย่างเช่น

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

ควรเปลี่ยนเป็น

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

สิ่งนี้จะเพิ่มcondaคำสั่งให้กับพา ธ เท่านั้น แต่ยังไม่ได้เปิดใช้งานbaseสภาพแวดล้อม (ซึ่งถูกเรียกก่อนหน้านี้root) หากต้องการทำเช่นนั้นให้เพิ่มอีกบรรทัดหนึ่ง

conda activate base

หลังจากคำสั่งแรก ดูรายละเอียดทั้งหมดในบล็อกโพสต์ของอนาคอนดาตั้งแต่เดือนธันวาคม 2560 (ฉันคิดว่าหน้านี้ไม่มีบรรทัดใหม่ระหว่างสองบรรทัด.../conda.shconda activate base)

(คำตอบนี้ใช้ได้สำหรับ Linux แต่อาจเกี่ยวข้องกับ Windows และ Mac ด้วย)


8

คำตอบเดิมทั้งหมดดูเหมือนจะล้าสมัย

conda activateได้รับการแนะนำในconda4.4 และ 4.6

conda activate: ตรรกะและกลไกการเปิดใช้งานสภาพแวดล้อมพื้นฐานได้รับการทำใหม่ ด้วย conda 4.4 conda activateและconda deactivateตอนนี้เป็นคำสั่งที่ต้องการสำหรับการเปิดใช้งานและปิดการใช้งานสภาพแวดล้อม คุณจะพบว่ามันเร็วกว่าsource activateและsource deactivateคำสั่งต่างจากเวอร์ชั่นก่อนหน้านี้ conda activateคำสั่งนอกจากนี้ยังมีข้อได้เปรียบของ (1) เป็นสากลทั่วทุกระบบปฏิบัติการหอยและแพลตฟอร์มและ (2) ไม่ได้มีการชนกับเส้นทางสคริปต์จากแพคเกจอื่น ๆ เช่นการเปิดใช้งานสคริปต์หลาม virtualenv ของ

ตัวอย่าง

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

คำสั่งย่อยใหม่เหล่านี้มีอยู่ใน "Aanconda Prompt" และ "Anaconda Powershell Prompt" โดยอัตโนมัติ ที่จะใช้conda activateในทุกเปลือก (ปกติcmd.exeและ PowerShell) ตรวจสอบเปิดเผยcondaคำสั่งในเปลือกบน Windows

อ้างอิง


คุณไม่จำเป็นต้อง-nเปิดใช้งาน เพียงแค่conda activate baseดีพอ
Shital Shah

7

อย่างที่คุณเห็นจากข้อความแสดงข้อผิดพลาดของพา ธ ที่คุณระบุนั้นผิด ลองแบบนี้:

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

อย่างไรก็ตามเมื่อฉันต้องการติดตั้ง Anaconda ฉันดาวน์โหลดจากที่นี่และติดตั้งC:\Anacondaลงในพา ธเริ่มต้น ( ) มากกว่าที่ฉันวางพา ธ นี้ไปยังตัวแปรสภาพแวดล้อมดังนั้นตอนนี้ใช้ล่าม Anacondas เป็นค่าเริ่มต้น ตัวอย่างเช่นหากคุณใช้ PyCharm คุณสามารถระบุล่ามได้โดยตรง


ฉันกำลังระบุเส้นทางที่ติดตั้งสภาพแวดล้อมของอนาคอนดา ผมคัดลอก `` ... เปิดใช้งานได้โดยตรงจากconda createการส่งออกและพยายามทำงานได้จากรวมทั้งจากC:/ C:/pr/temp/venvถึงกระนั้นก็ยังใช้งานไม่ได้ ...
pandita

4

ด้านล่างเป็นวิธีการทำงานสำหรับฉัน

  1. C: \ Windows \ system32> ตั้งค่า CONDA_ENVS_PATH = d: \ your \ location
  2. C: \ Windows \ system32> ข้อมูล conda

แสดงเส้นทางสภาพแวดล้อมใหม่

  1. C: \ Windows \ system32> conda สร้าง -n YourNewEnvironment --clone = root

โคลนสภาพแวดล้อมรากเริ่มต้น

  1. C: \ Windows \ system32> เปิดใช้งาน YourNewEnvironment

การปิดใช้งานสภาพแวดล้อม "d: \ YourDefaultAnaconda3" ... กำลังเปิดใช้งานสภาพแวดล้อม "d: \ your \ location \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> conda info -e

สภาพแวดล้อมของ conda: #

YourNewEnvironment
* d: \ your \ location \ YourNewEnvironment

root d: \ YourDefaultAnaconda3


4

ฉันพยายามเปิดใช้งาน env จากงาน Jenkins (ในทุบตี) ด้วย conda activate base และมันล้มเหลวดังนั้นหลังจากพยายามหลายครั้งงานนี้เหมาะสำหรับฉัน (CentOS 7):

source /opt/anaconda2/bin/activate base

2

สมมติว่าชื่อสภาพแวดล้อมของคุณคือ'สาธิต'และคุณกำลังใช้อนาคอนดาและต้องการสร้างสภาพแวดล้อมเสมือนจริง:

(ถ้าคุณต้องการ python3)

    conda create -n demo python=3

(ถ้าคุณต้องการ python2)

    conda create -n demo python=2

หลังจากเรียกใช้คำสั่งข้างต้นคุณต้องเปิดใช้งานสภาพแวดล้อมโดยคำสั่งร้อง:

    source activate demo 

1

สำหรับฉันการใช้ Anaconda Prompt แทน cmd หรือ PowerShell เป็นกุญแจสำคัญ

ใน Anaconda Prompt สิ่งที่ฉันต้องทำก็คือ activate XXX


1

เช่นเดียวกับ @Simba ได้ตอบถูกต้องมากมีการเปลี่ยนแปลงใน conda env ตั้งแต่ 4.6 Conda activate (env-name)โค่นล้มsource activate (env-name)เพื่อความดี แต่ไม่ใช่โดยปราศจากความท้าทายของมันเอง conda activateบ่อยครั้งบังคับให้สภาพแวดล้อมของคุณเป็นพื้นฐานและทำให้คุณเห็นอะไรทำนอง(ฐาน)นี้ ดังนั้นการโยนข้อผิดพลาดกลับมาที่คุณ อาจเป็นเพราะauto_activate_baseตั้งค่าเป็น True

คุณสามารถตรวจสอบสิ่งนี้ได้โดยใช้คำสั่งต่อไปนี้

conda config --set auto_activate_base False

source ~/.bashrc.

และเพื่อเปิดใช้งานนี้

conda config --set auto_activate_base True

source ~/.bashrc


0

ผมมีเดียวกันการแก้ไขดูเหมือนว่าจะได้รับการทำในแหล่งที่มา


2
สวัสดี @ เนลสันโปรดทราบว่าลิงก์ที่คุณให้ไว้ตอนนี้ไม่ทำงาน อาจจะใส่คำแนะนำที่มีอยู่ในลิงค์นั้นในคำตอบของคุณแทน?
Tshilidzi Mudau

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.