Pythonプロジェクトは、Linuxサーバーを展開します

最近のプラグインの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 
2
3
4
タール-xvJfのPython-3.6.2.tar.xz 
CDのPython-3.6.2
./configureを接頭辞=は/ usr / local /のpython3
作る&& make installを

 

4.インストール後、ソフトリンクを作成

1 
2
3
4
5
-s LNは/ usr / ローカル/のpython3 / binに/のpython3は/ usr / binには/ Pythonの
#ランは
Pythonの-Vの#1のpython3はのバージョンを確認します
。#は、コマンド実行
python2 -V python2のバージョンを見るでしょ# 'を

 

5.フォローアップによるのCentOSのyumコマンドの実装に作業は、python2バージョンを使用する必要があり、我々は2つの変更を加える必要があり、来

1 
2
3
vimのは/ usr / binに/ yumを
vimのは/ usr / libexecに/ urlgrabber-EXT-ダウン
#この2つのファイル#!は/ usr / binに/ Pythonは#!は/ usr / binに/ python2に変更しました

 

ステップ2:ローカル開発環境に依存したプロジェクトは、マニフェストファイルを生成します

ローカルの開発環境においては、実行中のenv:

1
PIP3フリーズ> requirements.txt

 

文書のリストは、現在のプロジェクトディレクトリの下にこのような何かを生成します

1 
2
3
4
5
認証取得== 2018年4月16日
chardetの== 3.0.4
IDNA == 2.7
の要求== 2.19.1
urllib3 == 1.23

 

ファイルが生成されたLinuxサーバにアップロードされます

サーバにアップロード2. Pythonのプロジェクト

1
#少し...

 

第3のステップは:Linuxサーバー上のプロジェクトのための仮想環境を作成し、必要なプロジェクトの依存関係をインストールするには

/ usr / local /パイソン/ binが、次のコマンドを実行したディレクトリに1 PIP3の変更

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#仮想環境のインストール
PIP3はvirtualenvのインストール

#仮想環境ENV作成
virtualenvのENV

ディレクトリの仮想環境に切り替える#
CDのENVの

#は、仮想環境の有効
ソース./bin/activate

インストール依存のリストのライブラリ#
PIP3は、-r requirements.txtのインストール

#列を現在の仮想環境依存ライブラリがインストール
PIP3リスト

 

ステップ4:追加カスタムシステムサービス(非常に重要)

1 
2
#このコマンドは、SSHターミナル出口の後、Pythonのプロセスが殺される
のpython xxx.py&

私たちは、バックグラウンドで実行するPythonプログラムを確実にするために、カスタム・システム・サービスを作成する必要があります。

1.システムサービスを作成します。

1
vimの/usr/lib/systemd/system/robot.service

 

これは次のように読み取ります。

1 
2
3
4
5
6
7
8
9
10
11
[単位] 
DESCRIPTION =ロボット
後= network.target [サービス] タイプ=フォークExecStart =は/ usr / local /のpython3 / binに/ ENV / binに/パイソン/usr/local/python3/bin/ENV/p3.py&PrivateTmp =真の[インストール] WantedBy = multi-user.target








 

サービスは完全なパスでなければなりません相対パスを使用できない場合に実行するコマンドを起動しExecStart。
ここであなたも.SHファイルのフルパスを記述するためにここに、書面.SHファイルを注文することができますも可能です。

2.カスタムシステムサービスを有効にします

1
systemctl ロボットを有効にします

 

3.サービスの開始

1
ロボットを開始systemctl

 

あなたは、プロセスを表示サービスが開始されているかどうかを確認することができます

1
PSの補助| grepのロボット

 

完成しました!

おすすめ

転載: www.cnblogs.com/grimm/p/11104562.html