0

私はvirtualenvを使用して、プロジェクトの環境をローカルで維持しています。また、virtualenvwrapperを使用しているので、を使用して環境を切り替えることができます

workon project1

ただし、virtualenvを使用する場合は、仮想環境をアクティブにする必要があります。ec2インスタンスにvirtualenvをインストールしたばかりですが、環境がアクティブなままであることを確認するにはどうすればよいですか?現時点でこれを行うための最善の試みは、適切なvirtualenvコマンドを.bashrcに配置することです。ただし、この部分がすべてどのように機能するかは正確に確信しています...サーバーが再起動した場合、.bashrcは実行されますか?

基本的に、本番サーバーでvirtualenvを常にオンにしておくための最良の方法は何ですか?

4

2 に答える 2

3

「仮想環境をアクティブにする」とは、基本的に、$PATH環境変数を変更していることを意味します。

常にvirtualenv を有効にしたい場合は、virtualenvbinパスを$PATH、コマンドが実行される前に実行される環境変数のどこかに追加します (~/.bashrcはオプションです)。

例 ( を使用~/.bashrc):

export PATH=/path/to/myenv/bin:$PATH

/path/to/myenv私のvirtualenvが配置されていると仮定します)

~/.bashrc新しい bash シェルを起動したときにのみ実行されます (再起動後でも)。bash シェルを起動しないと、~/.bashrc決して実行されません。

于 2012-12-31T01:03:47.360 に答える
0

プロジェクトに完全に永続的なものにしたい場合virtualenvは、次の 2 行をコードに直接埋め込むことができます。

activate_this = 'this_is_my_project/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
于 2013-05-21T19:48:13.790 に答える