3

virtualenv から PyScripter を実行するにはどうすればよいですか?

4

1 に答える 1

2

答えは 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

于 2012-12-12T09:06:48.153 に答える