2016-11-18 7 views
1

私はPythonでSQLAlchemyを使用しようとしています。私のセットアップはとても似ている:スクリプトに行を含めることで、virtualenvのPythonインタプリタを呼び出すことはできますか?

mkdir project 
cd project 
virtualenv project-env 
project-env/bin/pip install SQLAlchemy 

私はbinディレクトリに移動し、使用して環境をアクティブ:

source activate 

私は最近、ちょうどいくつかのフラスコのチュートリアル(フラスコはまた、仮想ENVにインストールする)に続いしかし、スクリプトを正しく実行するためにこの手順を実行する必要はないことに注意してください。

#!flask/bin/python 

これはインタプリタへのパスを設定している:チュートリアルからPythonのファイルで

https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-worldrun.py)ラインはありますか?私は試しました:

#!project-env/bin/python 

私のスクリプトでは動作しません。これを行う方法はありますか?すべてのポインタは本当にありがとう!ありがとう!チュートリアルで使用ひどいシェバングラインだ

+0

エラーメッセージは何ですか。 – Billy

答えて

2

。それは相対的です。つまり、仮想環境の外に直接ある作業ディレクトリにいる場合にのみ機能します。

そのシェバングが動作するために、仮想ENVは~/foo/bar/project-envのときにスクリプトを実行するときに~/foo/barcd編をした場合、それが動作する唯一の方法です。たとえスクリプトが~/foo/barにあっても、cdがそこに書き込まれない限り動作しません。

は、絶対パスを使用するか、または標準的なシェバングラインを使用して、実際には最初の仮想環境を活性化させます。私は後者をお勧めします(activateスクリプトで行われた別の調整が重要でない場合があります)が、リンク先のチュートリアルのように動作します。

関連する問題