Pythonプロジェクトの動作環境の構築

このドキュメントではvirtualenv + gunicorn + flaskを使用しています

1。nginxをインストールします

把安装包解压到指定文件夹即可,不做细讲

二。Pythonをインストールする

1.解凍:Python-3.7.0.tar.xz

	.tar -vxf Python-3.7.0.tar.xz

2.解凍したディレクトリを入力します

	cd Python-3.7.0

3.以下のコマンドを連続して実行し、コンパイルしてインストールします。

	./configure --prefix=/usr/local/python3
	make
	make install

5.python3のソフトリンクを確立します

	ln -s /usr/local/python3/bin/python3 /usr/bin/python3

6. / usr / local / python3 / binをPATH
(1)に追加します

	vim ~/.bash_profile

ここに画像の説明を挿入
(2)ESCを押し、次のように入力します。wqそしてEnterを押して終了します。
(3)変更後、次のコマンドを実行して、前のステップの変更を有効にすることを忘れないでください。
(4)

		source ~/.bash_profile

4.コマンドを実行して、インストールが成功したかどうかを確認します

	python3

ここに画像の説明を挿入
Ctrl + d終了Python

三。setuptoolsをインストールします

インストールパッケージを指定されたフォルダに解凍します
。1。解凍します

	unzip setuptools-40.6.2.zip

ここに画像の説明を挿入
2.setuptools-40.6.2ディレクトリに入ります

	cd setuptools-40.6.2.zip

3.コンパイルしてインストールします

	python3 setup.py build
	python3 setup.py install

四。pipをインストールする

pipはpythonのインストールツールであり、インストールプロジェクトで使用されているpythonサードパーティライブラリをダウンロードし
、インストールパッケージを指定されたフォルダーに解凍するために使用できます。

 Wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip		
 /pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

1.
tar -zxvfpip-8.0.2.tar.gzを解凍します。2
。インストールするpipディレクトリに入ります

	(1)cd pip-8.0.2
	(2)python3 setup.py build
	(3)python3 setup.py install

ファイブ。virtualenvをインストールします

Virtaulenvwrapperはvirtualenvの拡張パッケージであり、仮想環境をより便利に管理するために使用されます。次のことができます
。1。すべての仮想環境を1つのディレクトリに統合する
2.仮想環境を管理(追加、削除、コピー)する
3.仮想環境を
切り替えるvirtualenvはPythonオペレーティング環境、
1。virtualenvをインストールします

	sudo yum install python-virtualenv.noarch 

ここに画像の説明を挿入2.virtualenvコマンドを使用して仮想環境を作成します

ここに画像の説明を挿入

6。Venvをアクティブ化し、仮想環境を開始します

Python 3.3以降では、venvを使用して、Python2が仮想環境を作成するために使用していた元のvirtualenvを置き換えます。これは仮想環境の名前であり、仮想環境内のすべての操作とダウンロードされたライブラリファイルはこのフォルダーにあります。

/ venv / bin /ディレクトリに入り、アクティベーションコマンドを実行します

	1.进入bin文件夹:cd /venv/bin
	2.执行命令:source activate

ここに画像の説明を挿入

	3.退出venu模式

	deactivate

セブン。フラスコを取り付ける

Flaskは、json通信に基づくアプリのバックグラウンドまたはajaxアプリケーションに適しています。軽量のフレームワークです。
インストールコマンド:pipinstallflask
ここに画像の説明を挿入

8。gunicornをインストールします

Gunicornは、サービスを有効にするために使用されます。通常、複数のプロセスを管理するために使用されます。Gunicornは、プロセスがハングしたときにプルアップして、サーバーがサービスを長時間停止しないようにすることができます。また
、ワーカーの数を動的に調整し、リクエストが多い場合はワーカー数を減らし、リクエストが少ない場合は削減する、いわゆるプレフォークモデルが主なメリットと思われます。
負荷分散のために複数のプロセスと複数のポートを使用してgunicornを単独で実行する方法はありません。nginxの役割は、上記の問題を補うことです。まず、フロントエンドサーバーとして、すべての静的ファイルリクエストを処理できます。現時点では、gunicornがバックエンドサーバーとして使用されています。Nginxは動的リクエストをに転送します。バックエンドサーバーなので、複数のgunicornプロセスを開始できます。nginxに負荷を分散させ、リクエストを複数のgunicornプロセスに転送して、サーバーの処理効率と処理能力を向上させます。最後に、nginxは、セキュリティ関連、認証関連、およびその他の多くのプロセスを構成することもできます。これにより、Webサイトをビジネスの作成に集中させ、転送ルールやその他のビジネスに関係のないものをnginxに任せることができます。
インストールコマンド:

	pip install gunicorn

ここに画像の説明を挿入

ナイン。Jenkinsのインストール(オプション)

十。Pythonプロジェクトをデプロイする

1.指定した場所にプロジェクトファイルをアップロードします
。2。プロジェクトファイルの場所を入力し、以下に示すようにgunicornでサービスを開始します。

	gunicorn -w 4 -b 192.168.255.129:8000 IService:app
	-w 4是指预定义的工作进程数为4,
	-b 192.168.255.129:8000指绑定地址和端口
	IService是flask的启动python文件,app则是flask应用程序实例

ここに画像の説明を挿入
この時点で、ブラウザからアクセスできます。

ここに画像の説明を挿入
*添付ファイル:インストールに使用されるすべてのインストールパッケージは、公式Webサイトhttps://pypi.org/で検索およびダウンロードできます
ここに画像の説明を挿入



あとがき:白い靴が汚れているのを見つけたら、パートナーが私をきれいに磨いてくれるので、これからは白い靴だけを買うことにしました。

おすすめ

転載: blog.csdn.net/weixin_43945983/article/details/106234282