グローバルに利用できるようにしたいスクリプトがあります。私は標準のハッシュバングでそれを始めました:
#! /usr/bin/env python
そしてそれを私のvirtualenvのbinディレクトリにリンクしました:
~/environments/project/env/bin/myscript
そして、そのディレクトリをパスに追加しました。コマンドを実行すると:
myscript
ライブラリの 1 つでインポート エラーが発生します。ただし、仮想環境をアクティブにしてスクリプトを実行すると、期待どおりに動作します。
シンボリックリンクの問題を除外しました(スクリプトをbinフォルダー内に移動することも試みました)。また、Pythonでスクリプトを実行しようとしました
python ~/environments/project/env/bin/myscript
以前は、環境をアクティブにしてからスクリプトを実行するスクリプトを使用していましたが、このフォルダーから実行されるスクリプトは、virtualenv のインタープリターとサイト パッケージで実行する必要があるという印象を受けました。なぜこれが機能しないのか、またはこれをデバッグできる方法についてのアイデアはありますか?