为什么'py'和'python'之间有区别,当我用pip通过命令安装模块时:
python -m pip install [Mod]
Run Code Online (Sandbox Code Playgroud)
要么
py -m pip install [Mod]
Run Code Online (Sandbox Code Playgroud)
当我使用Python IDLE时,这些模块不可用.而且,当我检查时
sys.path
Run Code Online (Sandbox Code Playgroud)
它与'python'和'py'都不同.我如何制作它们以使它们都相同,并且在安装模块时,安装到它们都可以访问的同一文件夹中.
编辑:
我忘了在窗户上提到这个.所以无论如何,我执行了
python -V
Run Code Online (Sandbox Code Playgroud)
它说版本是" Python 3.6.4 :: Anaconda,Inc"
而:
py -V
Run Code Online (Sandbox Code Playgroud)
给出了" Python 3.6.5 ".有多大差异?如果它们是相同版本(3.6),为什么它们有不同的路径?
pok*_*oke 17
python是安装期间默认选择的Python安装的Python可执行文件.这基本上将该版本的路径放在PATH中,以便可执行文件直接可用.
py是Python启动程序,它是Windows上安装Python的实用程序.它被安装进去,C:\Windows\因此无需修改PATH即可使用.Python启动程序会检测您的计算机上安装的Python版本,并能够自动委派给正确的版本.默认情况下,它将使用您计算机上的最新Python版本.因此,如果您安装了2.7,3.5和3.6,则运行py将启动3.6.您还可以通过例如py -3.5lauch 3.5 指定不同的版本,或者py -2在您的计算机上启动最新的Python 2版本.
您可以在文档中阅读有关启动器的更多信息.
这些天,我个人从未将Python直接放入我的PATH中.我只使用启动器来实现一切,因为这让我可以更好地控制Python的启动.如果您发现py -m pip install不会为使用IDLE运行的Python版本安装模块,则应检查它们的版本.每个Python安装都有自己的目录,其中安装了pip模块.因此,如果你为Python 3.5启动IDLE,你需要确保你也运行Python 3.5(例如py -3.5 -m pip install).
python是计算机上默认Python安装的符号链接.对于许多Linux机器,这只是Python 2.即使是不再附带Python 2但仅发布Python 3的发行版也不会python用于Python 3,因为工具的一般期望python是Python 2.所以它们可能只是有一个python3符号链接.
py通常在Linux上不存在,除非您自己设置别名或符号链接.您可以查看which python并which py查看这些命令实际上是什么.
您使用的Python版本来自Anaconda,这是一个针对数据科学家的不同Python发行版,它捆绑了很多东西.它使用与python.org提供的官方CPython版本不同的不同Python版本.我假设这些版本默认情况下不会通过Python启动器提供.
| 归档时间: |
|
| 查看次数: |
6624 次 |
| 最近记录: |