virtualenv から PyScripter を実行するにはどうすればよいですか?
1 に答える
答えは FAQ コメントに埋もれていました。他の人のためにここに再投稿:
virtualenv 環境でリモート python エンジンで PyScripter を使用すると問題が発生します。Microsoft Windows では、ENV が仮想 python 環境 ('python virtualenv.py ENV' で作成) である場合、この環境に切り替えた後、python.exe 実行可能ファイルは C:\Python27\ENV\Scripts にあります。(または、Python のバージョンとインストール ディレクトリが何であれ) ただし、PyScripter は C:\Python27\ENV にあると想定しています。
この回避策を使用できます: C:\Python27\ENV\python.exe から C:\Python27\ENV\Scripts\python.exe へのシンボリック リンクを作成します。Windows Vista または 7 では、mklink コマンドを使用してこれを行うことができます。
mklink C:\Python27\ENV\python.exe C:\Python27\ENV\Scripts\python.exe
(これを行うには、管理者権限が必要です)。次のコマンドを使用して、バッチ ファイル経由で PyScripter を起動します。
CALL C:\Python27\ENV\Scripts\activate.bat
SET PYTHONHOME=%VIRTUAL_ENV%
START project.psproj
- 最初の行は、仮想環境 ENV をアクティブにします。
- 2 行目は PYTHONHOME 環境変数を virtualenv で定義されたもの、つまり 'C:\Python27\ENV' に設定します。これは、Python がその環境に固有のすべてのライブラリを見つけることです。
- 最後の行は、プロジェクト ファイルを介して PyScripter を起動します。PyScripter.exe を直接呼び出すこともできます。
テストしたバージョン: Windows 7 (32 ビット) 上の Python 2.7.3 PyScripter 2.5.3.0 x86 virtualenv 1.8.2