2016-02-06 23 views
20

Tôi làm việc với môi trường conda và cũng cần một số gói pip, ví dụ: bánh xe được biên dịch trước từ ~gohlke.Kết hợp môi trường conda environment.yml với pip requirements.txt

Tại thời điểm này tôi có hai tập tin: environment.yml cho conda với:

requirements.txt cho pip mà có thể được sử dụng sau khi kích hoạt trên môi trường conda:

# run: pip install -i requirements.txt 
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl 

Có khả năng kết hợp chúng trong một tập tin (cho conda)?

+1

Có yêu cầu kéo GitHub để sử dụng requirements.txt trong điều kiện. https://github.com/conda/conda-env/pull/172 –

+1

'conda env export' sẽ tạo văn bản cho một .yml dựa trên các gói hiện được cài đặt. – Kenny

Trả lời

36

Ah, tôi thấy giải pháp: Tôi có thể bao gồm phụ thuộc pip phụ trong environment.yml cho conda như thế này:

# run: conda env create --file environment.yml 
name: test-env 
dependencies: 
- python>=3.5 
- anaconda 
- pip 
- pip: 
    - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl 

Đó là tuyệt vời! Nhưng tại sao nó không được đề cập trong conda docs?

Edit:

+1

Bây giờ, nó được [đề cập trong tài liệu] (http://conda.pydata.org/docs/using/envs.html#create-environment-file-by-hand). – bastelflp

+0

Tài liệu vẫn cần cải thiện - cần đưa ra một ví dụ về cách xây dựng tệp môi trường. – user1761806

4

Chỉ muốn thêm rằng thêm bánh xe trong thư mục cũng hoạt động. Tôi đã gặp lỗi này khi sử dụng toàn bộ URL:

HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl 

Đã kết thúc tải xuống bánh xe và lưu nó vào cùng thư mục với tệp yml.

name: test-env 
dependencies: 
- python>=3.5 
- anaconda 
- pip 
- pip: 
    - opencv_python-3.1.0-cp35-none-win_amd64.whl 
+0

Tôi đã đề cập đến điều này trong câu trả lời ở trên. – bastelflp

Các vấn đề liên quan