2017-01-20 29 views
7

Theo số answer này, bạn có thể nhập pip từ bên trong một tập lệnh Python và sử dụng nó để cài đặt một mô-đun. Có thể thực hiện điều này với conda install không?Sử dụng dấu phẩy cài đặt trong một tập lệnh python

Tài liệu conda chỉ hiển thị các ví dụ từ dòng lệnh nhưng tôi đang tìm mã có thể được thực thi từ bên trong một tập lệnh Python. Có, tôi có thể thực hiện lệnh shell từ bên trong tập lệnh nhưng tôi đang cố gắng tránh điều này vì về cơ bản giả định rằng không thể nhập dấu phẩy và các hàm của nó được gọi.

+0

Tại sao bạn không thử và báo cáo lại? :) – blacksite

+0

Báo cáo lại những gì? – slaw

+0

bạn luôn có thể sử dụng subprocess –

Trả lời

6

Bạn có thể sử dụng conda.cli.main. Ví dụ, đây cài đặt numpy:

import conda.cli 

conda.cli.main('conda', 'install', '-y', 'numpy') 

Sử dụng đối số -y để tránh những câu hỏi tương tác:

-y, --yes Đừng hỏi để xác nhận.

+0

Cảm ơn! Điều này đã làm các trick và đã được chính xác những gì tôi đang tìm kiếm. Tôi đã thấy điều này trong chính kịch bản conda nhưng không thể giải mã được cách sử dụng nó. Tôi đã đi qua một danh sách cho nó chứ không phải là một tập hợp các lệnh. – slaw

-2

Hãy thử điều này:

!conda install xyzpackage 

Hãy nhớ điều này phải được thực hiện trong vòng kịch bản Python không dấu nhắc hệ điều hành.

Hoặc nếu không bạn có thể thử như sau:

import sys từ nhập khẩu conda.cli chính

sys.exit(main()) 

try: 
    import conda 
    from conda.cli import main 
    sys.argv = ['conda'] + list(args) 
    main() 
+0

Điều này có vẻ như bị hack vì nó đang thực thi lệnh shell. Tôi muốn nhập khẩu conda và gọi hàm cài đặt tương đương của nó. – slaw

+0

http://stackoverflow.com/questions/19642326/conda-and-python-modules –

+0

Kiểm tra liên kết ở trên để cung cấp thông tin về mô-đun conda và python. Conda là một môi trường và một tiện ích có sẵn trong hệ điều hành và không phải bên trong mô-đun python. Có bất kỳ gói anaconda cụ thể mà bạn có trong tâm trí? –

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