繁体   English   中英

在CentOS中是“ yum install package”还是“ python setup.py install”?

[英]“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 modulenamepip 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM