コマンドを使用して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/bin
python
ファイルが1つだけ見つかりました。ここにファイルの全リスト:
.env/lib:
python2.7
.env/include:
python2.7
.env/bin:
python
ここの問題は何ですか?
[〜#〜]ソリューション[〜#〜]追加--always-copy
virtualenv .env --always-copy
受け入れられた答えは不完全です!提案されたコードはエラーを省略しましたが、コメントはしませんでした。
コマンド. .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
。
私にとっては、これらの手順を実行するとうまくいきます:
必要なディレクトリ/フォルダに移動します
virtualenv .env
を実行します
次にsource .env/bin/activate
を実行します
コマンドをアクティブにする前にsource
を含めるのを忘れましたsource env/bin/activate
この質問はあなたのそれに似ています virtualenvはこのシステムまたは実行可能ファイルと互換性がありません virtualenvを作成しますが、ビン内のpython
ではなくactivate
ファイル
私はこれと同じ問題に直面していました。 Ubuntuでvirtualenvをアンインストールしてから、もう一度インストールしました。このナンセンスの後、それは機能し、-$source py3/bin/activate
を介してvirtualenvをアクティブ化できるようになりました。