2017-08-22 19 views
-1

私のシステムにはkivyがインストールされていますが、私の仮想環境には古いバージョンが必要です。windows:仮想環境にkivyをインストールできない

command cl.exe failed: No such file or directory.

cl.exeはすでに私のシステムPATHに追加されている: 私は、次のエラーを取得しています。私はすでにKivyを私のPCに何の誤りもなくインストールしており、それを普通に使うことができます。

私の問題は、仮想環境にインストールしようとしていることです。私は問題なくvenvにKivy 1.10をインストールすることができます

python -m pip install kivy=="1.8.0" 
pip install kivy=="1.8.0" 

を使用してインストールしようとしています。

+0

私のシステムにはkivyがインストールされています。私の問題は、別のバージョンのkivyをvenvにインストールしようとしていました。 – supreme

+0

PATHに 'cl.exe'がありますか? – phd

+0

はい。私は自分のシステムにkivyをインストールすることができました。その後、venvを作成することにしました。kivyの古いバージョンを使用することができました。この問題が最初に発生したので、cl.exeをPATHに追加しました。 ioのエラー。h認識されていないなど。 – supreme

答えて

1

cl.exe is already been added to my system path

そうでないと、別のエラーが発生する可能性があります。たぶんあなたはPython用のカスタムローダーを持っているかもしれません(例えば.batファイル)。そのため、あなたはcl.exeあなたはvirtualenvを有効後PATHに常駐フォルダを追加する必要があり、あなたがvirtualenvを使用して記述します。たとえば:

C:\> env_folder\Scripts\activate.bat 
C:\> set PATH=%PATH%;"cl.exe folder" 
C:\> cl.exe /? 

はまた、複数のプラットフォームをサポートしているコンパイラだから、これは、cl.exeへのパスを設定するための非常に不幸な方法であることに注意してください。 binフォルダをリストすると、コンパイラがサポートしているarchの後に複数のフォルダがあり、それぞれに独自のcl.exeがあります。

コンパイラユーザーは、ドキュメントに記載されているように(つまり、結果に基づいて)起動するはずです。したがって、公式のランチャーのいずれかを選択します。あなたがビルドツールVisual C++を使用している場合は、ランチャーから

C:\Program Files (x86)\Microsoft Visual C++ Build Tools 

またはvcvarsall.batにあります

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC 

はもちろん、あなたのMSVCのバージョンに置き換えます。あなたが正しくパス上にそのバイナリを置いても、そのため(あなたがvcvarsall.batを実行する必要があり、Pythonの3.5+のためのMSVC(cl.exeコンパイラ)のサポートは1.10.0でごく最近Kivyに導入された、言われています

virtualenv)、多くのエラーが発生する可能性が高く、正式にサポートされていないため、あなた自身でエラーが発生します。

あなたができることは、Kivyのその特定のバージョンに使用されていた、そのバージョンで使用されていたMinGWPy()+ find the installation instructionsのコンパイラを使用することです。私が正しく覚えていれば、今でもpygameはメインビデオプロバイダーでした(現在はSDL2です)。

関連する問題