web-dev-qa-db-ja.com

virtualenvのアクティブ化に関する問題

コマンドを使用してpython環境をインストールしました:

SYS_INSTALL="apt-get install -y"
PIP_INSTALL="pip install"

# Be sure to install setuptools before pip to properly replace easy_install.
$SYS_INSTALL git 
$SYS_INSTALL python-dev
$SYS_INSTALL python-setuptools
$SYS_INSTALL python-pip
$PIP_INSTALL virtualenv

新しい仮想環境を作成することもできました:

virtualenv .env

ただし、次のようなコマンドを実行した後:

. .env/bin/activate

わかった

-bash:.env/bin/activate:そのようなファイルやディレクトリはありません

フォルダを確認した後.env/binpythonファイルが1つだけ見つかりました。ここにファイルの全リスト:

.env/lib:
python2.7

.env/include:
python2.7

.env/bin:
python

ここの問題は何ですか?

[〜#〜]ソリューション[〜#〜]追加--always-copy

virtualenv .env --always-copy

9
SpanishBoy

受け入れられた答えは不完全です!提案されたコードはエラーを省略しましたが、コメントはしませんでした。

コマンド. .env/bin/activateは、フォルダ.env/bin内のファイルsourceに対するactivateと同じように動作します。実際、コマンド「source」はコマンド「.」のエイリアスであり、その逆ではありません。ここで.の後にスペースがあり、以下で説明する.とは異なる方法で使用されることに注意してください(ファイルとフォルダーを非表示にします)。

私が気づいたのは、あなたがあなたのフォルダを.envと呼んでいることです。これは標準的なやり方ではありません。 .が前に付いたファイルとフォルダーは、Mac OS Xによって「非表示」になります。標準的な方法は、仮想環境を呼び出すことですdirectoryenvまたはvenv、また、仮想環境仕様file.envを呼び出します。

したがって、スペックファイルの名前が.envで、仮想環境のディレクトリの名前がenvの場合、次のいずれかを実行できます。

source env/bin/activateまたは. env/bin/activate

5
Zach Siegel

私にとっては、これらの手順を実行するとうまくいきます:

  • 必要なディレクトリ/フォルダに移動します

  • virtualenv .envを実行します

  • 次にsource .env/bin/activateを実行します

10
Alex

コマンドをアクティブにする前にsourceを含めるのを忘れました
source env/bin/activate

この質問はあなたのそれに似ています virtualenvはこのシステムまたは実行可能ファイルと互換性がありません virtualenvを作成しますが、ビン内のpythonではなくactivateファイル

2
shivsn

私はこれと同じ問題に直面していました。 Ubuntuでvirtualenvをアンインストールしてから、もう一度インストールしました。このナンセンスの後、それは機能し、-$source py3/bin/activateを介してvirtualenvをアクティブ化できるようになりました。

0
Asmath