virtualenvをアクティブにする方法は?


235

私は検索をして、成功せずにさまざまな代替案を試してみましたが、数日間過ごしました-私を怒らせました。

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.

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


6
「source〜/ virtual / bin / activate」を試しましたか?
2013年

4
あなたの環境のディレクトリを使ってください. bin/activate、そしてそれはうまくいくはずです。
dansalmo 2014

1
私はあなたがsourceコマンドを使用する必要があるだけだと思います、すなわちsource bin/activate
Hack-R

1
私はvirtualenvディレクトリからこれを行う必要があると思いますので、最初cd ~/.virtualenvs/*environmentname*source ~/.virtual/bin/activate
11m0

回答:


311

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

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python

4
わかりました、これを試してみました[necrailk @ server6〜/ virtual] $ cd [necrailk @ server6〜] $ $ source virtual / bin / activate source:未定義の変数。[necrailk @ server6〜] $ sh virtual / bin / activate [necrailk @ server6〜] $
larry

8
$iiのように見える文字を入力しないでください[necrailk@server6 ~]$ $source$コマンドプロンプトを示すために使用されます。
ジャスティンギャリック

3
まだ正しく配置されていない()のエラーを取得しています...どうすればよいですか?

2
ここで同じエラー:( user @ mintdesk〜/ python_v $ venv / bin / activate bash:venv / bin / activate:Permission denied
Rui Lima

1
タイピング「ソース」の代わりにすべての時間を使用することです「を。」:$ . venv/bin/activate
karwag

89

source bin/activatesourceが実行可能ファイル名である場合、実行するのを忘れました。最初の数回も私を襲った、マニュアルが「これを環境フォルダのルートから実行する」と言っていると考えるのは簡単です。

activate経由で実行可能にする必要はありませんchmod


4
OPタイプ. bin/activate。の.同義語であるに注意してくださいsource
トーマス

1
「ソースは実行可能な名前です...」どの実行可能ですか?cmd.exepowershell.exe
StingyJack

1
cronから環境をアクティブ化しようとしていますが、実行可能にしないと機能しません(chmod 755)。
Tahlor

70

できるよ

source ./python_env/bin/activate

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

cd /python_env/bin/

その後

source ./activate

幸運を。


27

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

今タイプ

source activate

23

プロジェクトディレクトリに移動します。私の場合microblogはフラスコプロジェクトディレクトリであり、microblogディレクトリの下にappvenvフォルダーが必要です。次に、以下のコマンドを実行します。これは、Ubuntuで動作するものです。

source venv/bin/activate

ここに画像の説明を入力してください


17

/bin/.コマンドに問題があります。以来、それは本当に奇妙です。常にそれが入っているディレクトリへのリンクである必要があります(正直なところ、.奇妙なエイリアスや関数でない限り、それがどのように可能であるかさえわかりません。)また、シェルにの. ビルトインsourceがないのも少し珍しいことです

1つの簡単な修正は、virtualenvを別のシェルで実行することです。(明らかな2番目の利点は、deactivateあなたに負わせる代わりに、単にできるということですexit。)

/bin/bash --rcfile bin/activate

シェルがそれをサポートしている場合は、非標準sourceコマンドも使用できます。これはと同じことを行うはずですが、.存在しない可能性があります。(すべてのことを言った、あなたはあなたの環境が奇妙であるか、それが将来再び痛みを引き起こすであろう理由を理解するように努めるべきです。)

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


2
また、ソースbin/activateではなく、ソースを使用する必要があり.bin/activateます。その.場合でも機能する可能性があります...
krlmlr 2013年

@krlmlr確かに、私はそれがタイプミスだと思っていcdましたbin
小次郎2013年

1
hi [necrailk @ server6〜/ virtual] $ source bin / activate()が正しく配置されていません。[necrailk @ server6〜/ virtual] $
ラリー

2
korjiro-あなたは正しかった-私は環境がおかしい理由を見つける必要がありました-それは非標準のbash実装であることが判明しました-標準のbashに切り替えるとすべての問題が解決しました
ラリー

@larryうまくいきました:正解をマークすることを忘れないでください。
kojiro

17

$ mkdir <YOURPROJECT> 新しいプロジェクトを作成する

$ cd <YOURPROJECT> ディレクトリをそのプロジェクトに変更します

$ virtualenv <NEWVIRTUALENV> 新しいvirtualenvを作成する

$ source <NEWVIRTUALENV>/bin/activate その新しいvirtualenvをアクティブにする



9

Windowsの場合次のように実行できます。

仮想環境を次のように作成するには:virtualenv envName –python = python.exe(環境変数を作成しない場合)

仮想環境をアクティブ化するには:> \ path \ to \ envName \ Scripts \ activate

仮想環境を無効にするには:> \ path \ to \ env \ Scripts \ deactivate

新しいpythonバージョンで問題なく動作します。


これに明確な詳細を追加するには:で仮想環境を作成したらvirtualenv venv 、ファイルを確認するためだけに作成されたScriptsフォルダーに手動で移動すると、いくつかのアクティブ化ファイルが表示されます。そこで、Windowsでライセンス認証を行います。したがってcd、Scriptsフォルダーに入力. activateし、コマンドラインに入力します(ピリオドの後に必ずスペースを入れてください)。パスの先頭に(venv)を追加すると、コマンドラインのパスが変更されます。これは、アクティブ化されたことを意味します。
Azurespot

6
source virtualen_name/bin/activate

コード


4
この回答は、既存の回答ですでに(詳細情報とともに)提供されています。古い質問に回答で返信する場合は、回答が新しいものに貢献しているか、既存の回答よりも質が高いことを確認してください。
Mark Rotteveel

4

私もvirtualenvwrapperをお勧めします。それは私にとって不思議に働き、アクティベーションにいつも問題があるのです。http://virtualenvwrapper.readthedocs.org/en/latest/


こんにちはソースと。(ピリオド)交換可能と思われるnecrailk @ server6〜/ virtual] $ソースbin / activate不適切に配置された()の。これは機能していないようです
ラリー

私のビンの許可:drwxrwxr-x 2 erika erika 4096 2013-01-24 14:37 bin /
Erika

docsによれば、virtuallenvwrapperは現在python2.5でテストされていないので、起こり得る問題に追加するのは快適ではありませんが、ありがとう
larry

ただのまとめ。私のホストが非標準のシェルを使用していたことを発見しました。通常のBashに変更すると、すべてが正常に機能しました。プロンプトに仮想環境が表示され、すべてのパスが変更されます。ヘルプと提案に感謝します。
ラリー2013

3

という独自のPython仮想環境を作成します<Your Env _name >:。私はそれにVEを与えました。

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE

新しい仮想環境をアクティブ化するには、次のコマンドを実行します(ここにないことに注意して./ください):

. VE/bin/activate

出力例(メモプロンプトが変更されました):

(VE)c34299@a200dblr$

仮想環境が設定されたら、Virtualenvリポジトリを削除できます。


2
virtualenvのmasterブランチをチェックアウトして、実際に機能することを期待するべきではありません。代わりにタグ付きバージョンを使用してください。
ジョンブリングハースト2017

3

Macでは、シェルをBASHに変更します(仮想環境はbashシェルでのみ機能することに注意してください)

[user@host tools]$. venv/bin/activate 

.: Command not found.

[user@host tools]$source venv/bin/activate

Badly placed ()'s.

[user@host tools]$bash

bash-3.2$ source venv/bin/activate

(venv) bash-3.2$ 

ビンゴ、それは働いた。変更されたプロンプトを参照してください。

Ubuntuの場合:

user@local_host:~/tools$ source toolsenv/bin/activate

(toolsenv) user@local_host~/tools$ 

注:プロンプトが変更されました


2

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


1

ウインドウズ10

Windowsでは、次のディレクトリが作成されます。

Windows 10仮想環境ディレクトリ

Windows 10で仮想環境をアクティブ化するには。

down\scripts\activate

\ scriptsディレクトリには、アクティブ化ファイルが含まれています。

Linux Ubuntu

Ubuntuでは、次のディレクトリが作成されます。

Linux Ubuntu仮想環境ディレクトリ

Linux Ubuntuで仮想環境をアクティブ化します。

source ./bin/activate

/ binディレクトリには、アクティブ化ファイルが含まれています。


WindowsからLinux Ubuntuへ、またはその逆にコピーされた仮想環境

仮想環境フォルダがWindowsからLinux Ubuntuにコピーされた場合、ディレクトリに従って:

source ./down/Scripts/activate


0

おそらくここに私の答えを投稿するのは少し遅れますが、それでも投稿しますが、誰かに利益をもたらすかもしれませんが、

私は同じ問題に直面していました、

主な理由は、virtualenvを「root」ユーザーとして作成したことですが、後で別のユーザーを使用してそれをアクティブ化しようとしました。

あなたがファイルの所有者ではないため、chmodは機能しません。そのため、代わりにchownを使用します(所有権を変更するため)。

たとえば:

virtualenvを/ home / abc / ENVに作成した場合

次に/ home / abcに移動します

そして、コマンドを実行します。chownを-Rvを [その所有権を変更する必要があるフォルダ/ファイル名] [ユーザーツー・ユー・変更・所有権をしたいです]

この例では、コマンドは次のようになります。chown -Rv abc ENV

所有権が正常に変更されたら、source /ENV/bin/./activateを実行するだけで、virtualenvを正しくアクティブ化できます。


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.