conda เวอร์ชั่นนี้คืออะไร?
pip install -r requirements.txt --target ./lib
ฉันพบคำสั่งเหล่านี้:
while read requirement; do conda install --yes $requirement; done < requirements.txt
แต่มันไม่ได้บอกวิธีระบุ --target ./lib
conda เวอร์ชั่นนี้คืออะไร?
pip install -r requirements.txt --target ./lib
ฉันพบคำสั่งเหล่านี้:
while read requirement; do conda install --yes $requirement; done < requirements.txt
แต่มันไม่ได้บอกวิธีระบุ --target ./lib
คำตอบ:
คุณสามารถเรียกใช้conda install --file requirements.txt
แทนห่วง แต่ไม่มีไดเรกทอรีเป้าหมายในCONDA ติดตั้ง conda install
ติดตั้งรายการแพ็คเกจในสภาพแวดล้อม conda ที่ระบุ
conda install
. อย่างไรก็ตามการระบุตำแหน่งสำหรับสภาพแวดล้อมเสมือนเป็นไปได้ด้วย--prefix
อาร์กิวเมนต์ที่เป็นทางเลือก ( doc ) และข้อกำหนดของสภาพแวดล้อมเป้าหมายสามารถกำหนดได้ด้วยอาร์กิวเมนต์--name
หรือ--prefix
ทางเลือก ( doc )
ในการสร้างสภาพแวดล้อมที่ตั้งชื่อpy37
ด้วย python 3.7 โดยใช้ channel conda-forge และรายการแพ็คเกจ:
conda create -y --name py37 python=3.7
conda install --force-reinstall -y -q --name py37 -c conda-forge --file requirements.txt
conda activate py37
...
conda deactivate
ธงอธิบาย:
-y
: ไม่ต้องขอคำยืนยัน--force-reinstall
: ติดตั้งแพ็กเกจแม้ว่าจะมีอยู่แล้วก็ตาม-q
: ไม่ต้องแสดงแถบความคืบหน้า-c
: ช่องทางเพิ่มเติมในการค้นหาแพ็คเกจ นี่คือ URL ที่ค้นหาตามลำดับdockpack.base_minicondaบทบาทที่ตอบได้สามารถจัดการสภาพแวดล้อม conda และสามารถใช้เพื่อสร้างอิมเมจฐานนักเทียบท่า
หรือคุณสามารถสร้างไฟล์environment.ymlแทน requirements.txt:
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
ใช้คำสั่งนี้เพื่อแสดงรายการสภาพแวดล้อมที่คุณมี:
conda info --envs
ใช้คำสั่งนี้เพื่อลบสภาพแวดล้อม:
conda env remove -n py37
คุณสามารถลองสิ่งนี้ได้ตลอดเวลา:
/home/user/anaconda3/bin/pip install -r requirements.txt
เพียงแค่ใช้ pip ที่ติดตั้งในสภาพแวดล้อม conda หากไม่ได้ติดตั้ง pip ไว้ล่วงหน้าในสภาพแวดล้อมของคุณคุณสามารถรันคำสั่งต่อไปนี้ได้ตลอดเวลา
conda install pip
การค้นหาอย่างรวดเร็วในเอกสารอย่างเป็นทางการของ condaจะช่วยให้คุณพบว่าแต่ละแฟล็กทำอะไร
จนถึงตอนนี้:
-y
: ไม่ต้องขอคำยืนยัน-f
: ฉันคิดว่ามันควรจะเป็น--file
ดังนั้นมันจึงอ่านเวอร์ชันแพ็คเกจจากไฟล์ที่กำหนด-q
: ไม่ต้องแสดงแถบความคืบหน้า-c
: ช่องทางเพิ่มเติมในการค้นหาแพ็คเกจ นี่คือ URL ที่ค้นหาตามลำดับจะได้ผลไหม
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
หรือ
conda install --file requirements.txt -p ./lib
requirements.txt
แพ็คเกจเวอร์ชันที่ระบุฉันได้รับInvalidVersionSpec: Invalid version '3.0.': empty version component