前記事でpyenv
のインストールについて書いたんですが、
環境を分ける需要があるので、pyenv-virtualenv
についても書いておきます。
virtualenv はPythonのインストールされたパッケージの状態(環境)を管理するツールです。 これを使うと、あるプロジェクトではパッケージAとB, 他ではパッケージBとC、を使う、などと使うパッケージを分けることができます。 AとCが干渉する、Bの古いものが使いたい、などのケースで役に立ちます。
pip install -r requirements.txt
するときには何がインストールされるかわかりませんので、環境を分けておくほうが無難でしょう。
さて、そのインストール方法です。
前記事でpyenv
がインストールできている前提です。
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc exec "$SHELL"
これをインストールしたうえで、pyenv local anaconda3-4.4.0
して.python-version
が作られているディレクトリに入ると、
シェルのコマンドプロンプトの前に(anaconda3-4.4.0)
という文字列が表示されます。
環境が何もないので、処理系の名前が表示されるみたいですね。
ここで、myenv
という環境を作って有効化してみます。
pyenv virtualenv anaconda3-4.4.0 my-env # 追加パッケージのインストールが始まる pyenv activate my-env # my-envの有効化
プロンプトに(my-env)
が表示され、環境が切り替わったことが分かります。
作った環境から出て、素の状態に戻るには、pyenv deactivate
を実行します。
ただ、このとき、内部ではvirtualenv
ではなく、conda env
が使われているようで、
virtualenv
は使われていない?ようです。
(my-env) $ conda env list # conda environments: # my-env * /home/katoken/.pyenv/versions/anaconda3-4.4.0/envs/my-env root /home/katoken/.pyenv/versions/anaconda3-4.4.0 (my-env) $ virtualenv The program 'virtualenv' is currently not installed. You can install it by typing: sudo apt install virtualenv
これでパッケージ衝突に悩まされずに開発ができますね!
- 作者: Bill Lubanovic,斎藤康毅,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/12/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
- 作者: 大重美幸
- 出版社/メーカー: ソーテック社
- 発売日: 2017/05/23
- メディア: Kindle版
- この商品を含むブログを見る
Python3ではじめるシステムトレード ──環境構築と売買戦略 (Modern alchemists series)
- 作者: 森谷博之
- 出版社/メーカー: パンローリング
- 発売日: 2016/11/12
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る