なぜ
私たちも変わらない原因のためのpythonパッケージ、特に大規模な、これは次のようにメインの質問があり、便利です。
- 環境輸送を開発するとき、我々は既存のインストールパッケージのすべてが新しいマシンに再度インストールしたいです。
- 大きなパッケージの変更は、既存のコードに影響を与える可能性があり、その後のアップデートでインストールされています。希望は別の環境で実行することができます。
何
現在、3つのPythonの依存関係の管理があります。
- Condaは、私たちアナコンダには見知らぬ人と考えています。
- PIP、サードパーティのライブラリの管理;
- ドッキングウィンドウは、コンテナ化は今のプログラムは非常に火災です。ドッキングウィンドウコンテナの崩壊は、ホストに影響を与えないだろう、と移植性が非常に強い環境の画像を簡単にインストールを再構成する必要なく、異なるホスト環境までに移植することが可能です。(最初に再びサプリメント新しい東など、神の後にティーチに、ここに穴を掘ります)
- virtualenvのは、 Python用のカスタム仮想環境を構築するためのツールである、Pythonのバージョンは、仮想環境や使用ピップ仮想環境を有効にするには、インストール中に指定することができます。
どうやって
使用condaと問題点
まったく同じ環境というcondaの必要性を注意することは、自分の環境を離れて梱包してください。
例えば、私は、ローカル、アドレスでの仮想環境を構築しpython2.7
/Users/shang/anaconda3/envs/py27
あなたは見ることができますbin/pip
ファイルにあるもの
#!/Users/shang/anaconda3/envs/py27/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
ライン、指定された第一のことノートpython
経路だけでなく、絶対パスは、そのようなされているような、完了環境がサーバ間で移行する場合、パスを確保するために同じことを行うことができる必要があり、
/home/work/software/anaconda3/envs/py27/bin/python
使用ピップ
この方法は、まず、パッケージが最初にインストールされたかを知るし、新しい環境の中で、再びそれをインストールすることで、比較的簡単なテーブルを使用することです。これは、再び実行してより良い、良い.py
パッケージをインストールするには間違った方法を報告していいのドキュメントを==
pip freeze > requirements.txt #获得依赖包
pip install -r requirements.txt #安装依赖包
注:PIP凍結出力はインストールピップなどホイール、setuptoolsのパッケージは、内蔵されていると(UN)にすることはできませんので、あなたはすべてを表示したい場合は、ローカル環境内のすべての三者のパケット情報は、しかし、いくつかのパッケージピップリストより少なくなるということですパッケージには、パラメータは、すなわちピップ-all凍結-all追加することができます
使用ドッカ
つづきます