Pythonは、データベースの管理と移行に依存しています

Pythonは、データベースの管理と移行に依存しています

なぜ

私たちも変わらない原因のためのpythonパッケージ、特に大規模な、これは次のようにメインの質問があり、便利です。

  1. 環境輸送を開発するとき、我々は既存のインストールパッケージのすべてが新しいマシンに再度インストールしたいです。
  2. 大きなパッケージの変更は、既存のコードに影響を与える可能性があり、その後のアップデートでインストールされています。希望は別の環境で実行することができます。

現在、3つのPythonの依存関係の管理があります。

  1. Condaは、私たちアナコンダには見知らぬ人と考えています。
  2. PIP、サードパーティのライブラリの管理;
  3. ドッキングウィンドウは、コンテナ化は今のプログラムは非常に火災です。ドッキングウィンドウコンテナの崩壊は、ホストに影響を与えないだろう、と移植性が非常に強い環境の画像を簡単にインストールを再構成する必要なく、異なるホスト環境までに移植することが可能です。(最初に再びサプリメント新しい東など、神の後にティーチに、ここに穴を掘ります)
  4. 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追加することができます

使用ドッカ

つづきます

公開された120元の記事 ウォン称賛35 ビュー170 000 +

おすすめ

転載: blog.csdn.net/u012328476/article/details/83653166