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