307

私はさまざまな代替手段を探して試しましたが、成功せず、今では数日を費やしました-私を怒らせました.

Python 2.5.2 を使用して Red Hat Linux で実行 最新の Virtualenv を使用し始めましたが、アクティブ化できませんでした。必要な以前のバージョンを示唆する場所を見つけたので、Python 2.6 で動作するはずの Virtualenv 1.6.4 を使用しました。

仮想環境を正常にインストールするようです

[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

環境は大丈夫そうです

[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin  include  lib

有効化しようとしています

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

チェックされたchmod

[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r-

問題があったので変更しました

[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r--    1 necrailk biz12        1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x    1 necrailk biz

activate再試行

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

まだ喜びはありません...

4

17 に答える 17

368

フォルダーを作成してそこに移動した後の私のワークフローはcd次のとおりです。

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python
于 2013-01-30T14:27:57.187 に答える
93

できるよ

source ./python_env/bin/activate

または単にディレクトリに移動します

cd /python_env/bin/

その後

source ./activate

幸運を。

于 2015-12-27T10:57:00.733 に答える
30

環境パスに移動し、bin フォルダーに移動します。この時点で ls コマンドを使用すると、「activate」ファイルが表示されます。

今入力

source activate
于 2017-06-16T00:15:55.260 に答える
21

問題は/bin/.コマンドです。以来、それは本当に奇妙です。は常にそれが入っているディレクトリへのリンクであるべき.です.. source

簡単な修正の 1 つは、別のシェルで virtualenv を実行することです。(明白な 2 番目の利点は、あなたがしdeactivateなければならないのではなく、ただできることですexit。)

/bin/bash --rcfile bin/activate

シェルがサポートしている場合は、 と同じことを行うsource標準コマンドもあるかもしれませんが、存在しない可能性があります。(とにかく、自分の環境がなぜ変なのか、それとも将来また苦しくなるのかを理解しようとする必要があります。).

ちなみに、chmod +xこれらのファイルは必要ありませんでした。ファイルを直接実行したい場合のみ、ファイルは実行可能である必要があります。この場合、 から起動しようとしている.ので、必要ありません。

于 2013-01-30T13:07:38.210 に答える
4

virtualenvwrapper もお勧めします。それは私にとって驚異的に機能し、アクティベーションに常に問題を抱えている方法です. http://virtualenvwrapper.readthedocs.org/en/latest/

于 2013-01-30T13:44:57.417 に答える
2

source /bin/activate の実行に問題があり、bash の代わりに tcsh を端末シェルとして使用していることに気付きました。切り替えると、venvをアクティブ化できました。

于 2014-11-30T20:02:50.610 に答える
0

1- powershell を開き、アプリケーション フォルダーに移動します。 2- virtualenv フォルダーを入力します。例: cd .\venv\Scripts\ 3- type .\activate によるアクティブな virtualenv

于 2019-03-10T23:55:43.927 に答える