回答:
virtualenvwrapper
(の機能のためのユーザーフレンドリーなラッパーvirtualenv
)インストールvirtualenv
に
sudo apt-get install virtualenv
(Ubuntu 14.04(信頼できる)インストールの場合python-virtualenv
)
virtualenvwrapperをインストールする理由は、仮想環境を管理するための素敵でシンプルなコマンドを提供するためです。インストールには2つの方法がありますvirtualenvwrapper
。
走る
sudo apt install virtualenvwrapper
その後、実行します
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
pipのインストールおよび/または更新
Python 2のpipをインストールします
sudo apt-get install python-pip
またはPython 3の場合
sudo apt-get install python3-pip
(Python 3を使用する場合、このガイドの残りの部分ではpip3
なく使用する必要がある場合がありますpip
)。
オプション(ただし推奨): pipのbashオートコンプリートを有効にする
走る
pip completion --bash >> ~/.bashrc
実行source ~/.bashrc
して有効にします。
virtualenvwrapperをインストールする
回避したいsudo pip
ので、virtualenvwrapper
ローカルで(デフォルトでは~/.local
)をインストールします:
pip install --user virtualenvwrapper
そして
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
ソースのvirtualenvwrapper .bashrc
echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
最初にWORKON_HOME
、仮想環境が保存されるディレクトリを含む変数をエクスポートします。これを作りましょう~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
また、このディレクトリを作成します
mkdir $WORKON_HOME
このエクスポートを~/.bashrc
ファイルに入れて、この変数が自動的に定義されるようにします
echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
また、次のような追加のトリックを追加することもできます。これによりpip
、追加の仮想環境が作成された場合、WORKON_HOME
ディレクトリにも配置されるようになります。
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc
〜/ .bashrcをソースとして変更をロードします
source ~/.bashrc
動作するかテストする
次に、最初の仮想環境を作成します。-p
引数はオプションで、使用するPythonのバージョンを設定するために使用されます。python3
たとえば、それも可能です。
mkvirtualenv -p python2.7 test
環境がセットアップされ、プロンプトにアクティブな環境の名前が括弧内に含まれるようになります。また、今実行した場合
python -c "import sys; print sys.path"
/home/user/.virtualenv/...
システムのサイトパッケージを使用しないようになったので、たくさん表示されるはずです。
以下を実行することにより、環境を非アクティブ化できます。
deactivate
もう一度作業したい場合は、単に入力します
workon test
最後に、環境を削除する場合は、次を入力します。
rmvirtualenv test
楽しい!
このブログ投稿の著者に感謝します。
--no-site-packages
ます:デフォルトで--distribute
非推奨です
mkvirtualenv test
動作しない場合は、stackoverflow.com
仮想環境は、プロジェクトごとに依存関係を管理および分離する方法を提供します。さらに、https://askubuntu.com/a/802594/15003でsudo pip install
説明したように、セキュリティリスクである状況全体も回避します。公式のPythonドキュメントでは、仮想環境の使用も推奨しています。
Python 2とPython 3の両方で仮想環境を作成して使用する最も簡単な方法は、またはvirtualenv
を使用してインストールすることです。Pythonプロジェクトごとに、virtualenvを作成してからアクティブ化します。virtualenvは特定のPythonバージョンに固有のものであることに注意してください。アクティベーション後、Python 2または3のどちらを使用しているかに関係なく、通常どおりPythonパッケージをインストールするために使用します。Python 3で使用する必要はありません。インストールにのみ使用され、で使用されません。したがって、前述のセキュリティリスクを回避します。そのためのコマンドは次のとおりです。apt
apt-get
pip
pip3
sudo
virtualenv
pip
sudo apt update
sudo apt install virtualenv
cd ~/desired_directory # cd to desired_directory
virtualenv venv # create virtualenv named venv for default system Python, which is Python 2 for Ubuntu
source venv/bin/activate # activate virtualenv
pip install -U pip # upgrade pip in case it is outdated
pip install desired_package # install desired_package
Python 3用のvirtualenvを作成したい場合は、次のものに置き換えvirtualenv venv
ます。
virtualenv venv -p python3
https://virtualenv.pypa.io/en/stable/virtualenv
でさまざまな機能の詳細をご覧ください。
source
私は多くのコマンドを保存します
簡単です。python-virtualenvをインストールします。その後、virtualenv
コマンドでvirtualenvを作成できます。詳細については、ドキュメントを参照してください。
仮想環境(venvs)は非常に人気があるため、機能は現在Python自体に含まれています(3.3以降)。Ubuntuで使用するには、インストールする必要がありますpython3-venv
(ensurepip
モジュールが利用できないため):
sudo apt-get install python3-venv
その後、使用できます
pyvenv myvirtualenv
という仮想環境を作成しますmyvirtualenv
。次に使用できます
source myvirtualenv/bin/activate
仮想環境をアクティブにします。無効化するには、単に入力します
deactivate
編集:
このpyvenv
スクリプトは廃止され、が採用されましたpython3 -m venv
。これにより、どのPythonインタープリターpyvenv
が接続されているか、したがって仮想環境でどのPythonインタープリターが使用されるかについての混乱を防ぎます。(ソース)
python-pip
またpython-virtualenv
、Ubuntuリポジトリを通じてインストール可能であり、手動でインストールする必要はありません。