2017-01-20 7 views
7

このanswerによれば、Pythonスクリプトからpipをインポートし、それを使用してモジュールをインストールすることができます。 conda installでこれを行うことは可能ですか?pythonスクリプト内でconda installを使用する

condaのドキュメントは、コマンドラインからの例だけを示していますが、私はPythonスクリプト内で実行できるコードを探しています。

はい、私はスクリプト内からシェルコマンドを実行することができましたが、基本的にcondaをインポートできず、その関数が呼び出されたと仮定しているので、これを避けようとしています。

+0

なぜあなたは報告して返信しませんか? :) – blacksite

+0

報告する戻る? – slaw

+0

あなたは常にサブプロセス –

答えて

6

メインconda.cliインポートから

輸入SYS 。たとえば、これはnumpyインストールされます。確認を求めないでください

-y、--yes:

import conda.cli 

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

は、インタラクティブな質問を避けるために-y引数を使用します。

+0

ありがとう!これはトリックを行い、まさに私が探していたものでした。私はcondaスクリプト自体でこれを見ていましたが、それをどのように使用するのか解読できませんでした。私は一連のコマンドではなく、リストを渡していました。 – slaw

-2

これを試してみてください:

!conda install xyzpackage 

が、これはPythonスクリプトではないOSプロンプト内で行われなければなら覚えておいてください。

さもないと、あなたは、次の試みることができる:あなたはconda.cli.mainを使用することができます

sys.exit(main()) 

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

これはシェルコマンドを実行しているので、これは面白そうです。私はcondaをインポートし、同等のインストール機能を呼びたいと思います。 – slaw

+0

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

+0

condaモジュールとpythonモジュールに関する情報を提供する上記のリンクを確認してください。 Condaは、Pythonモジュール内ではなく、OSで利用できる環境とユーティリティです。特定のanacondaパッケージがありますか? –

関連する問題