最近のプラグインのPython、あなたがLinuxサーバ環境に配備する必要がある、ローカルの開発前にvirtualenvの時間の使用を書いて、仮想環境を使用すると、プロジェクトがライブラリに依存しない利点は、現在のディレクトリのプロジェクト、グローバルでいます有効な、私は、Macのシステムだし、必要なライブラリvirtualenvのLinux環境下でのライブラリが一般的ではありません、それは単に全体のenvを実行しているサーバーにコピーすることはできません、あなたはいくつかの余分な作業を行う必要があるため。
一般的に、この問題を解決するために、あなたは仮想環境を使用する必要があり、異なるプロジェクトのそれぞれが自分たちのライブラリに依存し、言えば、いくつかのライブラリが同じバージョンではありませんコンフリクトを引き起こす可能性があり、Pythonは各プロジェクトディレクトリに、独自の仮想環境を作成することができ、プロジェクトが依存しますこれ紛争のライブラリのバージョンを避け、環境ディレクトリにパッケージ化するだけでなく、すぐにプロジェクトのコピーを実行することができます間、同じオペレーティング・システムを容易にします。
私は7のみPython2に書かれたのpython3プロジェクト、CentOSのサーバーを使用していますので、私たちは何のpython3環境をインストールする必要があります
ステップ1:インストールのpython3環境
1.まず、ビルド環境(Pythonの公式サイトからのpythonをコンパイルするソースコードを取得するのpython3以降の必要性)をインストールします
1 |
YUMのzlib-develのbzip2でのdevel opensslの-develのインストールのncursesを-develのsqliteの-develのreadlineの-develのTK-のdevel gccのメイク |
2.公式ウェブサイトのpython3からソースコードをダウンロードしてください
1 |
wgetのhttps://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz |
3.順次ファイルが解凍された後>コンパイルとインストール解凍>ディレクトリを行い、
1 |
タール-xvJfのPython-3.6.2.tar.xz |
4.インストール後、ソフトリンクを作成
1 |
-s LNは/ usr / ローカル/のpython3 / binに/のpython3は/ usr / binには/ Pythonの |
5.フォローアップによるのCentOSのyumコマンドの実装に作業は、python2バージョンを使用する必要があり、我々は2つの変更を加える必要があり、来
1 |
vimのは/ usr / binに/ yumを |
ステップ2:ローカル開発環境に依存したプロジェクトは、マニフェストファイルを生成します
ローカルの開発環境においては、実行中のenv:
1 |
PIP3フリーズ> requirements.txt |
文書のリストは、現在のプロジェクトディレクトリの下にこのような何かを生成します
1 |
認証取得== 2018年4月16日 |
ファイルが生成されたLinuxサーバにアップロードされます
サーバにアップロード2. Pythonのプロジェクト
1 |
#少し... |
第3のステップは:Linuxサーバー上のプロジェクトのための仮想環境を作成し、必要なプロジェクトの依存関係をインストールするには
/ usr / local /パイソン/ binが、次のコマンドを実行したディレクトリに1 PIP3の変更
1 |
#仮想環境のインストール |
ステップ4:追加カスタムシステムサービス(非常に重要)
1 |
#このコマンドは、SSHターミナル出口の後、Pythonのプロセスが殺される |
私たちは、バックグラウンドで実行するPythonプログラムを確実にするために、カスタム・システム・サービスを作成する必要があります。
1.システムサービスを作成します。
1 |
vimの/usr/lib/systemd/system/robot.service |
これは次のように読み取ります。
1 |
[単位] |
サービスは完全なパスでなければなりません相対パスを使用できない場合に実行するコマンドを起動しExecStart。
ここであなたも.SHファイルのフルパスを記述するためにここに、書面.SHファイルを注文することができますも可能です。
2.カスタムシステムサービスを有効にします
1 |
systemctl ロボットを有効にします |
3.サービスの開始
1 |
ロボットを開始systemctl |
あなたは、プロセスを表示サービスが開始されているかどうかを確認することができます
1 |
PSの補助| grepのロボット |
完成しました!