[英]“yum install package” or “python setup.py install” in CentOS?
我想知道以上的“ yum安装包”和“ python setup.py安装”在CentOS中的用法有何不同? 我一直都用yum install...。 但是,当我尝试执行python setup.py安装时,总是会得到:即使setup.py文件的路径显示在echo $ PATH下,也找不到该setup.py文件,除非我尝试在其当前目录中使用它或使用它。绝对路径。
当您键入python setup.py install
,您的外壳程序将检查$ PATH中的python
命令,然后运行该命令。 然后,python将检查其参数,即setup.py install
。 它知道可以给它一个脚本的名称,因此它将查找名为setup.py
的文件以便可以运行它。 但是,Python并不使用$ PATH查找脚本,因此它应该是文件的真实路径。 如果仅将其命名为setup.py
,它将仅出现在当前目录中。
理想情况下,Python模块的源目录不应位于$ PATH中。
yum install
是一个命令,它将转到软件包存储库,下载安装某些文件所需的所有文件,然后将它们放在正确的位置。 yum
(以及其他发行版中的等效内容,如apt
于Debian系统)也将获取并安装您需要的任何其他软件包,包括不是python模块的软件包。
Python也有一个包管理器。 您可能还会发现使用pip install modulename
或pip install --user modulename
(如果您没有管理权限)要比手动下载和安装模块容易。 您通常可以通过这种方式获得模块的最新版本,因为操作系统(通过yum
)提供的模块往往是较旧的,更稳定的版本。 有时,该模块根本无法通过yum
。 pip
无法安装不是python模块的任何其他软件包。
如果您还没有pip(它是Python3附带的,但可能需要为Python2单独安装,具体取决于其设置方式),则可以按照以下说明进行安装: https://pip.pypa。 io / en / stable / installing /
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.