เวอร์ชัน Conda pip install -r requirements.txt --target ./lib


125

conda เวอร์ชั่นนี้คืออะไร?

pip install -r requirements.txt --target ./lib

ฉันพบคำสั่งเหล่านี้:

while read requirement; do conda install --yes $requirement; done < requirements.txt

แต่มันไม่ได้บอกวิธีระบุ --target ./lib

คำตอบ:


182

คุณสามารถเรียกใช้conda install --file requirements.txtแทนห่วง แต่ไม่มีไดเรกทอรีเป้าหมายในCONDA ติดตั้ง conda installติดตั้งรายการแพ็คเกจในสภาพแวดล้อม conda ที่ระบุ


1
เมื่อฉันทำสิ่งนี้กับrequirements.txtแพ็คเกจเวอร์ชันที่ระบุฉันได้รับInvalidVersionSpec: Invalid version '3.0.': empty version component
Dr_Zaszuś

ไม่มีไดเร็กทอรีเป้าหมายสำหรับในconda install. อย่างไรก็ตามการระบุตำแหน่งสำหรับสภาพแวดล้อมเสมือนเป็นไปได้ด้วย--prefixอาร์กิวเมนต์ที่เป็นทางเลือก ( doc ) และข้อกำหนดของสภาพแวดล้อมเป้าหมายสามารถกำหนดได้ด้วยอาร์กิวเมนต์--nameหรือ--prefixทางเลือก ( doc )
Remi Cuingnet

57

ในการสร้างสภาพแวดล้อมที่ตั้งชื่อ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

19
การอธิบายธงจะเป็นประโยชน์
Ataxias

มีเหตุผลใดบ้างที่หลังจากคำสั่งที่ 2 เหนือ python3 ถูกลบออกจากสภาพแวดล้อมและ python2 เหลือเพียงคำสั่งเดียว?
ionox0

1
conda จัดการสภาพแวดล้อม python ปิดการใช้งาน conda รีเซ็ตเชลล์ของคุณ conda เปิดใช้งาน py37 ตั้งค่า PATH ของคุณ
bbaassssiiee

อาจเป็นประโยชน์หากคุณเพิ่มตำแหน่งที่จะใส่ไฟล์ yaml และวิธีการติดตั้งสภาพแวดล้อมจากไฟล์นั้น ฉันเดาว่าสภาพแวดล้อมไม่ได้มีอยู่จริงถ้าคุณมีไฟล์ yaml
Harvey

9

คุณสามารถลองสิ่งนี้ได้ตลอดเวลา:

/home/user/anaconda3/bin/pip install -r requirements.txt

เพียงแค่ใช้ pip ที่ติดตั้งในสภาพแวดล้อม conda หากไม่ได้ติดตั้ง pip ไว้ล่วงหน้าในสภาพแวดล้อมของคุณคุณสามารถรันคำสั่งต่อไปนี้ได้ตลอดเวลา

conda install pip

เพียงแค่ pip install -r requirements.txt ใช้งานได้ดีสำหรับฉัน
Tms91

2

การค้นหาอย่างรวดเร็วในเอกสารอย่างเป็นทางการของ condaจะช่วยให้คุณพบว่าแต่ละแฟล็กทำอะไร

จนถึงตอนนี้:

  • -y: ไม่ต้องขอคำยืนยัน
  • -f: ฉันคิดว่ามันควรจะเป็น--fileดังนั้นมันจึงอ่านเวอร์ชันแพ็คเกจจากไฟล์ที่กำหนด
  • -q: ไม่ต้องแสดงแถบความคืบหน้า
  • -c: ช่องทางเพิ่มเติมในการค้นหาแพ็คเกจ นี่คือ URL ที่ค้นหาตามลำดับ

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