Phiên bản Conda pip install -r request.txt --target ./lib


112

Phiên bản chung cư của điều này là gì?

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

Tôi đã tìm thấy các lệnh sau:

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

Nhưng nó không cho biết cách chỉ định --target ./lib

Câu trả lời:


168

Bạn có thể chạy conda install --file requirements.txtthay vì vòng lặp, nhưng không có thư mục đích trong cài đặt chung cư . conda installcài đặt danh sách các gói vào một môi trường chung cư cụ thể.


1
Khi tôi thực hiện việc này trên requirements.txtcác phiên bản gói cụ thể của mình, tôi nhận đượcInvalidVersionSpec: Invalid version '3.0.': empty version component
Dr_Zaszuś

Ở đó chúng tôi không có thư mục đích để vào conda install. Tuy nhiên, việc chỉ định vị trí cho môi trường ảo có thể thực hiện được với --prefixđối số tùy chọn ( doc ) và các đặc tả môi trường đích có thể được đưa ra với đối số --namehoặc --prefixtùy chọn ( doc ).
Remi Cuingnet

53

Để tạo một môi trường được đặt tên py37với python 3.7, sử dụng kênh dẫn và danh sách các gói:

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

Cờ giải thích:

  • -y: Không yêu cầu xác nhận.
  • --force-reinstall: Cài đặt gói ngay cả khi nó đã tồn tại.
  • -q: Không hiển thị thanh tiến trình.
  • -c: Kênh bổ sung để tìm kiếm các gói. Đây là các URL được tìm kiếm theo thứ tự

Các ansible-vai trò dockpack.base_miniconda có thể quản lý môi trường conda và có thể được sử dụng để tạo ra một hình ảnh cơ sở Docker.

Ngoài ra, bạn có thể tạo tệp môi trường.yml thay vì tệp tin request.txt:

name: py37
channels:
  - conda-forge
dependencies:
  - python=3.7
  - numpy=1.9.*
  - pandas

Sử dụng lệnh này để liệt kê các môi trường bạn có:

conda info --envs

Sử dụng lệnh này để loại bỏ môi trường:

conda env remove -n py37

19
giải thích những lá cờ sẽ có ích
Ataxias

Có lý do gì tại sao sau khi lệnh thứ 2 ở trên python3 bị xóa khỏi môi trường và python2 là lệnh duy nhất còn lại?
ionox0

conda quản lý môi trường python, hủy kích hoạt conda đặt lại trình bao của bạn, conda kích hoạt py37 đặt PATH của bạn.
bbaassssiiee

8

Bạn luôn có thể thử điều này:

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

Điều này chỉ đơn giản là sử dụng pip được cài đặt trong môi trường chung cư. Nếu pip không được cài đặt sẵn trong môi trường của bạn, bạn luôn có thể chạy lệnh sau

conda install pip

2

Tìm kiếm nhanh trên các tài liệu chính thức của conda sẽ giúp bạn tìm thấy chức năng của mỗi lá cờ.

Cho đến nay:

  • -y: Không yêu cầu xác nhận.
  • -f: Tôi nghĩ nó nên --filenhư vậy, vì vậy nó đọc các phiên bản gói từ tệp đã cho.
  • -q: Không hiển thị thanh tiến trình.
  • -c: Kênh bổ sung để tìm kiếm các gói. Đây là các URL được tìm kiếm theo thứ tự

0

cái này sẽ hoạt động chứ?

cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done

hoặc là

conda install --file requirements.txt -p ./lib
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.