公式のUbuntuパッケージpython3-virtualenv
を使用して、Lubuntu 15.1にapt-get install python3-virtualenv
をインストールしました。 公式ドキュメント は、私のプロジェクトディレクトリにある単純なvirtualenv .
でvenvを作成するのに十分であることを示しています。 which virtualenv
は何もしないので、これは何もしません。 (which python-virtualenv
およびwhich python3-virtualenv
からも何もありません)。
パッケージ情報をインストールすると、/usr/lib/python3/dist-packages/virtualenv.py
がインストールされたと表示されるため、これをpython3で呼び出します。それは私にこれを与えます:
$ python3 /usr/lib/python3/dist-packages/virtualenv.py .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Also creating executable in ./bin/python
Installing setuptools, pip...done.
ええ、私が見ると、。/ bin内のすべてがpython2です。 ubuntuのpython3-virtualenvはpython2のダミーパッケージですか?
公式のpythonドキュメンテーションは別のパッケージを使用すると言います: python3-venv 。これはpyvenv .
のときに機能するようです、./bin
ディレクトリ。
Python 3 virtualenvを正常に作成するにはどうすればよいですか?
venv
は仮想環境を作成するための便利なスクリプトですが、virtualenv
が実行できるすべての機能を完全には置き換えません。ほとんどの場合、どちらを使用しても問題ありません。 virtualenv
は廃止されていません。
python3 -m venv
はpython3-venv
をインストールした後に機能します。Debianは一部のスクリプトをベースから削除するためですPythonパッケージ。python3-virtualenv
はvirtualenv
何らかの理由でパス上のスクリプトを実行しますが、python-virtualenv
は実行し、どちらのバージョンでも正常に動作します。
どのバージョンのvirtualenv
がインストールされているかは重要ではありません。-p pythonX
(Xはバージョン)を渡すことにより、インストールされているすべてのバージョンの環境を作成できます。 venv
はより単純で、実行元のバージョンの環境のみを作成し、3.3以降でのみ使用できます。
$ Sudo apt-get install python-virtualenv
$ virtualenv -p python3 env
$ source ./env/bin/activate
$ Sudo apt-get install python3-venv
$ python3 -m venv env
$ source ./env/bin/activate