Help us understand the problem. What is going on with this article?

Python Conda Tips

More than 1 year has passed since last update.

Pythonの実行環境であるMinicondaのコマンドTips。ドキュメントがあまり充実していない・・・というか、かゆいところに手が届かない感じなのでまとめておく。

公式ドキュメント

Command Flow

# 仮想環境を作成(virtualenv的なもの)
conda create -n my_env numpy scipy

# 仮想環境の一覧を表示
conda info -e

# 仮想環境を有効化
activate my_env # Windows
source activate my_env # Max/Linux

# 仮想環境に追加でインストール(バージョンを指定する場合conda install scipy=0.12.0など)
conda install scikit-learn

# condaで取得できないものについて、pipでインストール(仮想環境にpipを入れて対応)
conda install pip
pip install Flask

# condaでインストールしたライブラリを書き出し
conda list --export > conda_requirements.txt

# インストールしたパッケージのアップデート(conda自身はconda update conda)
conda update numpy

# 仮想環境無効化
deactivate # Windows
source deactivate # Max/Linux

# ファイルから仮想環境を作成
conda create -n my_new_env --file conda_requirements.txt

# 最近はconda env exportを使い方が良いよう
conda env export > environment.yml
conda env create -f environment.yml

pyenvを利用している場合、source activateでシェルが落ちる場合がある。これはpyenvのactivateとcondaのactivateがバッティングするために起こる現象のようで、解決策はこちら参照。condaのactivateをフルパスで指定する。

References

Using the Anaconda Python Distribution
Advanced Features of Conda Part 1
Conda FAQ

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away