我想知道上面的“yum install package”& “python setup.py install”在CentOS中的使用方式有何不同?我一直使用yum install ...但是,当我尝试进行python setup.py安装时,我总是得到:即使它的路径显示在echo $ PATH下,也无法找到此setup.py文件,除非我尝试在其当前目录中使用它或使用它绝对路径。
答案 0 :(得分:1)
当您键入python setup.py install
时,您的shell将检查$ PATH以查找python
命令,并运行该命令。然后,python将检查它的参数,即setup.py install
。它知道它可以被赋予脚本的名称,因此它会查找名为setup.py
的文件,以便它可以运行。但是,Python不会使用$ PATH来查找脚本,因此它应该是文件的真实路径。如果你只是给它命名setup.py
,它只会查看你当前的目录。
理想情况下,python模块的源目录不应该在$ PATH中。
yum install
是一个命令,它将转到包存储库,下载安装某些东西所需的所有文件,然后将它们放在正确的位置。 yum
(以及其他发行版的等价物,如Debian系统的apt
)也将获取并安装您需要的任何其他包,包括任何不是python模块的包。
Python也有一个包管理器。您可能还会发现使用pip install modulename
或pip install --user modulename
(如果您没有管理权限)比手动下载和安装模块更容易。您通常可以通过这种方式获得更新版本的模块,因为操作系统提供的模块(通过yum
)往往是更老,更稳定的版本。有时,该模块根本无法通过yum
获得。但是,pip
无法安装任何非python模块的额外软件包。
如果你还没有pip(它附带Python3,但可能需要单独为Python2安装,具体取决于它的设置),那么你可以按照这里的说明进行安装:https://pip.pypa.io/en/stable/installing/