GNU/Linux >> Linux の 問題 >  >> Debian

DebianLinuxでのpythonvirtualenv開発環境のセットアップ

この構成では、Python virtualenvをセットアップします 。
virtualenvの使用の背後にある意図 Python開発環境は、
グローバルシステムにインストールされた実行可能ファイルとライブラリを
virtualenv内に直接インストールされたパッケージで分離するためのものです。 。その結果、1つのホスト上で複数のシステム環境を使用して特定のPythonアプリケーションを
テストできます。

virtualenvのインストール DebianLinuxでは次のように簡単です:

# apt-get install python-virtualenv

この段階で、最初のvirtualenvを作成できます。 python
開発環境(例: myapp

$ virtualenv --no-site-packages myapp
Running virtualenv with interpreter /usr/bin/python2
New python executable in myapp/bin/python2
Also creating executable in myapp/bin/python
Installing setuptools, pip...done.

--no-site-packagesを使用する オプションで、システム
グローバルパッケージが新しいvirtualenvにリンクされないようにします 環境。
何が起こったのかを詳しく見ていきましょう。まず、
virtualenv
myappのコンテナとして機能する新しいディレクトリを作成しました 開発。

$ tree -L 2 myapp/
myapp/
├── bin
│   ├── activate
│   ├── activate.csh
│   ├── activate.fish
│   ├── activate_this.py
│   ├── easy_install
│   ├── easy_install-2.7
│   ├── pip
│   ├── pip2
│   ├── pip2.7
│   ├── python -> python2
│   ├── python2
│   └── python2.7 -> python2
├── lib
│   ├── python2.7
│   └── python-wheels
└── local
    ├── bin -> /home/debian/myapp/bin
    └── lib -> /home/debian/myapp/lib

7 directories, 12 files

ご覧のとおり、新しいvirtualenv 環境には、個別のpython、pip、easy_installバイナリなど、環境を形成するために必要なすべての
ツールが含まれています。

この段階で、virtualenvに入る準備ができています 環境:

$ cd myapp/
$ source bin/activate
(myapp)debian@hostname:~/myapp$

virtualenvと入力したもの Python環境
バイナリ実行可能ファイルへのPATHが変更されます:

$ echo $PATH
/home/debian/myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

その結果、すべてのPythonコマンドは、
virtualenvを使用して実行されます。 環境バイナリ。 whichを使用します
Pythonバイナリへのフルパスを見つけるコマンド:

(myapp)debian@hostname:~/myapp$ which python pip easy_install
/home/debian/myapp/bin/python
/home/debian/myapp/bin/pip
/home/debian/myapp/bin/easy_install

これで、グローバルシステム全体の環境に影響を与えることなくパッケージをインストールする準備が整いました。
例として、djangoをインストールできます
私たちのmyappのみにローカルなパッケージ 環境:

(myapp)debian@hostname:~/myapp$ pip install django
Downloading/unpacking django
  Downloading Django-1.8-py2.py3-none-any.whl (6.2MB): 6.2MB downloaded
Installing collected packages: django
Successfully installed django
Cleaning up...

djangoをテストする パッケージのインストール:

(myapp)debian@hostname:~/myapp$ python -c "import django; 
print(django.get_version())"
1.8

すべてが期待どおりに機能しています。 virtualenvで作業を終えたら
deactivateを使用して終了できる環境
bin/activate内で提供される関数 スクリプト:

(myapp)debian@hostname:~/myapp$ deactivate 
debian@hostname:~/myapp$ 

djangoへのアクセスの試み
virtualenv内にインストールされたパッケージ 環境は失敗します:

$ python -c "import django; print(django.get_version())"
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named django

Debian
  1. Python3BeautifulSoup環境をDebianLinuxにインストールする方法

  2. DebianLinuxでのNginxリバースプロキシサーバーのセットアップ

  3. UbuntuへのDjango開発環境のインストール

  1. LinuxカーネルをDebianの方法で構築する

  2. Ubuntu 18.04、Debian 9、LinuxMint19にPipをインストールする方法

  3. Linux 環境変数の設定

  1. DebianLinuxにJavaSEDevelopmentKitをインストールする方法

  2. LinuxでのC開発–公式Debianリポジトリでのパッケージの入手–XII。

  3. Debian 9StretchLinuxでデフォルトのPythonバージョンを変更する方法