0

以下に示すように、Windows でインストールされたスクリプトを実行すると問題が発生します。

C:\Users\Piotr>where python
C:\program files\Python\2.7\python.exe
C:\Users\Piotr>python c:\program files\Python\2.7\scripts\ve init
[Errno 2] No such file or directory
Is "ve-init" executable in the current path?
C:\Users\Piotr>

How to run installed python script?のアドバイスに従って、これを解決しようとしました。質問ですが、運が悪い:

C:\Users\Piotr>assoc .py
.py=Python.File
C:\Users\Piotr>ftype Python.File
Python.File=c:\program files\Python\2.7\python.exe "%1" %*
C:\Users\Piotr>dir /b "c:\program files\python\2.7\scripts"
easy_install-2.7-script.py
easy_install-2.7.exe
easy_install-script.py
easy_install.exe
pip-2.7-script.py
pip-2.7.exe
pip-script.py
pip.exe
ve-clone
ve-extend
ve-init.py
ve.py
virtualenv-script.py
virtualenv.exe    
C:\Users\Piotr>python c:\program files\Python\2.7\Scripts\ve.py init
[Errno 2] No such file or directory
Is "ve-init" executable in the current path?

この場合の特別な点は、スクリプトがOS ( ) を介してveコマンド スクリプト (ve-initなど) を実行することだと思います。ve-cloneos.execvp()

4

1 に答える 1

0

.py解決策は、拡張子を指定せずに Python スクリプトを実行できるように、環境変数に拡張子を追加するPATHEXTことです (スクリプトが にある限りPATH)。

それにもかかわらず、このパッケージは Windows では利用できない Unix 固有のツールを使用するため、これは Windows でvirtualenv-commands を動作させるには十分ではありません。

面白いことに、virtualenv-commands の作成の背後にあるアイデアは、シェル スクリプトを使用しないことでvirtualenvwrapperよりも移植性を高めることだったと思いますが、現在の実装では Unix のみがサポートされているようです。

于 2011-10-02T20:02:05.573 に答える