2017-08-09 9 views
1

私はAnaconda、OSGeo、Python2.7を自分のコンピュータにインストールしました。Windowsのコマンドライン、間違ったpython3.exeを指す "python3"

私はSpyderも使用しています。スパイダーで:

>>> import sys 
>>> sys.executable 
'C:\\ProgramData\\Anaconda3\\pythonw.exe' 

これは私が欲しいものです。

しかし、WindowsのコマンドラインとPowerShellで:私が欲しいものではないある

$ python3 
>>> import sys 
>>> sys.executable 
'C:\\Progra~1\\OSGeo4W\\bin\\python3.exe' 

。コマンドラインでpython3を使用している場合は、'C:\\ProgramData\\Anaconda3\\pythonw.exe'(またはpython.exe、わかりません)を使用します。また

は:

$ pip3 
Fatal error in launcher: Unable to create process using '"' 

私は取得しない理由のpython3のOSGEOのバージョンにWindowsのコマンドラインポイントでpython3

$ python 
    File "C:\ProgramData\Anaconda3\lib\site.py", line 177 
    file=sys.stderr) 
     ^
SyntaxError: invalid syntax 
:私も(情報の完全性のため)

PYTHONHOME

C:\ProgramData\Anaconda3 
また呼ばれる環境変数を持って

C:\Python27\;C:\Python27\Scripts;C:\ProgramData\Anaconda3;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;C:\Progra~1\OSGeo4W\bin\;C:\Program Files\Microsoft\R Open\R-3.4.0\bin 

、私はpythonの2がインストールされている:ここに私のpathです

$ pipは同じものを出力します)。

windowsコマンドラインでpython3python(それぞれ)を使用すると、両方とも機能することは素晴らしいボーナスになりますが、それは本当に優先事項ではありません。システムのPATHで始まる一般的には、WindowsのPATHの検索順序を

左から右にある:

+0

公式のPSFディストリビューションを含むほとんどのWindows Pythonディストリビューションには、「python3.exe」ファイルは含まれていません。 pipは "pip3"と "pip3.6"などでインストールされます。これはUnixの規定に従っているからです。 Windows Pythonは一般的にこの規約に従いません。 Windows Pythonのコア開発者のうち少なくとも1人は、「pythonX.exe」や「pythonX.Y.exe」ファイルを含む激しい抗議をしています。他の人は、私が知る限り、ほとんど気にしないので、それ。 – eryksun

答えて

1

は、おそらくいくつかのあなたはの世話をする必要があり、物事があります。最初の一致要素が勝ちます。あなたの場合は、システムが最初にC:\ProgramData\Anaconda3\を検索するので、これは正しいです。ただし、そのフォルダにはデフォルトでpython3という実行ファイルはありません。私のシステムでは、python.exeを指すシムリンクを作成しました。お使いのシステムでは、あなたは、このようにPowerShellでそれを行うことができます。

New-Item -Path C:\ProgramData\Anaconda3\python3.exe -ItemType SymbolicLink -Value C:\ProgramData\Anaconda3\python.exe 

pipあなたのケースでは、あなたのPATHC:\ProgramData\Anaconda3\Scriptsを追加して、再度、対応するsimlinksを作成する必要がありますので、フォルダ\スクリプトにあります。この場合は、pip.exeが呼び出ししようとしているスクリプトにその名前を追加しているため、その2つを作成する必要があります。あなたのexeファイルが呼び出された場合foo.exeそれが存在しないfoo-script.exeを呼び出すようにしようとします)、あなたは、これらの二つのコマンドをPowerShellでsimlinksを作成することができます:あなたがなりますこのよう

New-Item -Path C:\ProgramData\Anaconda3\Scripts\pip3.exe -ItemType SymbolicLink -Value C:\ProgramData\Anaconda3\Scripts\pip.exe 

New-Item -Path C:\ProgramData\Anaconda3\Scripts\pip3-script.py -ItemType SymbolicLink -Value C:\ProgramData\Anaconda3\Scripts\pip-script.py 

あなたのコマンドラインからpython3pip3を使用することができます。 Python2のインストールフォルダに同様の問題がないかどうか確認してください。

希望します。

関連する問題