所以,我的计算机上安装了Anaconda,OSGeo和Python2.7。Windows命令行,“python3”指向错误python3.exe
我也使用Spyder。在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
在Windows命令行点OSGeo的的版本Python3的。这里是我的path
:
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
我也有叫PYTHONHOME
C:\ProgramData\Anaconda3
而且(用于信息的完整性)的环境变量,我有蟒蛇2安装:
$ python
File "C:\ProgramData\Anaconda3\lib\site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
($ pip
输出相同的东西)。
当在Windows命令行中使用python3
和python
(分别)时,python3和python2.7都可以工作,这将是一个不错的好处,但这并不是我的首选。
Windows Python的大部分发行版(包括官方的PSF发行版)都不包含“python3.exe”文件。 pip恰好安装了“pip3”和“pip3.6”等,因为它遵循Unix约定。一般来说Windows Python并不遵循这个约定。的核心开发者为Windows Python的至少一个口头抗议,包括“pythonX.exe”和“pythonX.Y.exe”的文件,和大家一样,据我所知,几乎不关心,所以它的抗扭曲它。 – eryksun