オフラインは非ネットワーク環境に移行するためにDjangoプロジェクトを展開します

 

既存の環境

  • CentOSの7
  • Pythonの3.7
  • Djangoの2.1

主に以下の3つのコマンドで使用します:

輸出依存 
PIPフリーズ> requirements.txt  
 #1 に従って依存オフラインダウンロードパッケージの 
 PIPのダウンロードはpackagesDirを-d - R&LT requirements.txt     
 オフラインインストールパッケージ
WHLパッケージ、TGZパッケージ
、単一のパッケージのパッケージディレクトリ
にインストールPIPを --no-インデックスを- =検索-links " packages_dirを" -R&LT requirements.txt

予め用意

(1)requirements.txt依存性PIP freeeze> requirements.txt

(2)オフラインダウンロードパッケージ(ピット)
をダウンロードコマンド:PIPダウンロード-d / DIR /の / packagesDir -r requirements.txt

それ以下の2つの非常に重要な注意してください!

プラットフォームに注意を払う必要があり、窓オフラインダウンロードオフラインパッケージには、Windows、MacOSの、Linuxの共感に適用されます。
CentOSのCentOSの6と7は同じではありません。かつてのオフラインダウンロードパッケージには、それ以外の場合は、オフライン時に、インストール・エラー、後者には適用されません。
2上記の点、そしてオフラインダウンロードパッケージに対応し、ネットワーク内のマシンに転送します。

オフラインホストのインストールのpython3

システムはのpython2.6が付属しているので、しかし、のpython3が適用インストールすると、インストールPython2をカバーすることはできません。

python3該当するコマンドのpython3 manage.pyのrunserverをインストールし、その後テスト、およびされた、一連の問題があるでしょう。したがってpyenv異なるPythonインタプリタを装着するツール、インストールのpython3を使用して...

ここでつまずいインストール手順は、すでにのpython3にインストールpyenvを使用することを想定し、pyenv。

オフラインインストールパッケージ

オフラインパッケージディレクトリ:offlinePackagesは
コマンドをインストール:PIP --no-インデックス--find-インストールリンク= "offlinePackagesを" -r requirements.txt

プロジェクトのオフラインインストールパッケージのニーズを完了するために、同様のジャンゴ管理者コマンドの通常の使用が続きます。
最後に、Djangoの設定ファイルを変更するデータベース・パスワードサーバのIPと上のようにする必要があります。

他の

  • Venv仮想ディレクトリはその後、パッケージを渡そうとしました  source /venv/bin/active 、それは仕事、または問題を解決するために、上記の方法をしません。
  • 仮想ディレクトリがまた達成活性化するために使用されるそれ以外の場合は後に、存在するPythonインタプリタが存在する必要があります。

附属書:オフラインインストール方法のpyenv

ダウンロードするにはネットワーク上のホストがあります
1は、簡単に使用するには、このコマンドを使用すると、主に怠惰である、:カールhttps://pyenv.sh | bashの、ディレクトリpyenvツールです。この与え.pyenvディレクトリは、包装されるフォローアップの必要性はディレクトリ、および非ネットワークホストに転送します。

2、ホストは書き込みpyenv環境変数は、ネットワーク上に残っています:

    エコー$ ' エクスポートPYENV_ROOT = "$ HOME / .pyenv" ' >>〜/ .bashrcの      、入力のBashシェル使用して、環境変数を変更する必要があります 
    $エコー' 輸出PATH = "$ PYENV_ROOT / binに:PATH $を" ' >> 〜/ .bashrcの
    $エコー' evalの"$(INITをpyenv - )" ' >>〜/ .bashrcに

3、のような、Pythonのバージョンをインストールします3.6.5

pyenv 3.6.5をインストール

図4は、エラーならば、それは(実際には、Pythonの依存関係をインストールすることです)、あなたはこれらを試すことができますインストールし、システムレベルの数に依存していません。

yumをインストール-y zlibのzlib- のdevel 
yumを -yインストールbzip2のbzip2- のdevel 
yumをインストール-yのncurses ncurses- のdevel 
yumを -yインストールreadlineのreadline- のdevel 
yumを -yインストールのopenssl opensslをdevelの
はyum -yインストールopensslを静的
にyum -yインストールXZ LZMA XZ平面のdevel 
yumを -yインストールsqliteのsqlite- のdevel 
yumを -yインストールGDBM gdbm- のdevel 
yumを -yインストールTK TK- develの
はyum -yのgccをインストール

 

5、インストールが成功し、パッケージディレクトリのpyenv:無料のWebホストのインストールにアップロードタール-czf pyenv.tgz .pyenv、その後。良いpyenv環境変数であることに注意してください。

(I書き込みはあなたに、私はオフラインインストールを使用するには、別のアイデアを見つけることができます:pyenvをインストールした後、あなたはPythonのバージョンに直接切り替えたい、この時間は、スイッチピップに相当し、その後、PIPを使用requiremans.txtの内側に直接インストールパッケージ、これらのパッケージは.pyenvディレクトリにインストールされているので、その後、直接、非ネットワークマシンをインストールするパッケージをアップロードしても、不利な点は次のとおりです。プリインストールのフォローアップは、他の、新しいインストールされている場合、パッケージは、グローバルでありますあなたが現在pyenvがパッケージケースの固定バージョンを使用することであることを保証しなければならないので、パッケージのバージョンは、混乱を招くことができます。

:いいえ問題は練習しない
; pyenvスイッチPythonのバージョンを使用して、1を
、仮想ディレクトリを作成し、2
;活性化、仮想ディレクトリ、3
オフラインパッケージは環境の内部を隔離するためにインストールするだけでなく、地元れ、この時間-オフラインパッケージをインストールし、4パッケージの。


----------------
免責事項:この記事は元の記事CSDNブロガー「GeezKe」で、CC 4.0 BY-SAの著作権契約書に従って、元のソースのリンクと、この文を添付してください、再現。 。
オリジナルリンクします。https://blog.csdn.net/Kohang/article/details/95631208



おすすめ

転載: www.cnblogs.com/wangcongxing/p/12362881.html