Python项目文件中安装 setup.py的步骤

 更新时间:2023年05月09日 09:22:22   作者:旅途中的宽~  
大家都知道setup.py是python模块分发与安装的指导文件,这篇文章主要介绍了Python项目文件中如何安装 setup.py,需要的朋友可以参考下

Python项目文件中安装 setup.py

安装 setup.py 的过程与安装其他的 Python 包的过程类似。首先,你需要下载或者使用命令行中的 pip 安装 setuptools。你可以在 https://pypi.org/project/setuptools/ 中下载最新版本并按照安装说明进行安装,或者使用以下命令在命令行中安装:

pip install setuptools

安装完 setuptools 后,你可以在包含 setup.py 文件的目录下执行以下操作来安装它:

python setup.py install

运行此命令将会使 setuptools 执行 setup.py 文件中定义的操作,并安装此 Python 包。你也可以使用 develop 选项进行开发安装,这样它就指向了源代码而不是安装它的位置,方便进行修改与调试:

python setup.py develop

安装完成后,你就可以在需要使用此 Python 包的 Python 脚本或环境中导入此包。

补充:python setup.py的作用

简而言之,setup.py是python模块分发与安装的指导文件

有了setup.py文件,运行下面这条命令,可以进行模块的安装。

python setup.py install

下面给出setup.py的实例代码,利用这段代码,我们将安装一个叫 ugit 的模块,当运行ugit命令时,程序将运行cli.py文件下的main 函数。

+ #!/usr/bin/env python3
+ 
+ from setuptools import setup
+ 
+ setup (name = 'ugit',
+        version = '1.0',
+        packages = ['ugit'],
+        entry_points = {
+            'console_scripts' : [
+                'ugit = ugit.cli:main'
+            ]
+        })

cli.py文件下的main 函数的代码为:

+ def main ():
+     print ('Hello, World!')

如若你的项目还处于开发阶段,频繁的安装模块,也是一个麻烦事。

这时候你可以使用这条命令安装,该方法不会真正的安装包,而是在系统环境中创建一个软链接指向包实际所在目录。这边在修改包之后不用再安装就能生效,便于调试。

python setup.py develop --user

现在在命令后运行ugit命令后,程序将输出 Hello, World!

参考资料:

Git Internals - Learn by Building Your Own Git

花了两天,终于把 Python 的 setup.py 给整明白了 

到此这篇关于Python项目文件中如何安装 setup.py的文章就介绍到这了,更多相关Python安装 setup.py内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python里使用正则表达式的组嵌套实例详解

    python里使用正则表达式的组嵌套实例详解

    这篇文章主要介绍了python里使用正则表达式的组嵌套实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • 浅谈Python函数式编程的返回函数与匿名函数

    浅谈Python函数式编程的返回函数与匿名函数

    这篇文章主要介绍了浅谈Python函数式编程的返回函数与匿名函数,如果一个变量指向了一个函数,那么,可以通过该变量来调用这个函数,需要的朋友可以参考下
    2023-04-04
  • python实现五子棋小游戏

    python实现五子棋小游戏

    这篇文章主要介绍了python实现五子棋小游戏,使用pygame模块编写一个五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Python替换月份为英文缩写的实现方法

    Python替换月份为英文缩写的实现方法

    今天小编就为大家分享一篇Python替换月份为英文缩写的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python __all__变量用法示例详解

    Python __all__变量用法示例详解

    这篇文章主要介绍了Python __all__变量用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Python求解正态分布置信区间教程

    Python求解正态分布置信区间教程

    今天小编就为大家分享一篇Python求解正态分布置信区间教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Pygame游戏开发之太空射击实战入门篇

    Pygame游戏开发之太空射击实战入门篇

    相信大多数8090后都玩过太空射击游戏,在过去游戏不多的年代太空射击自然属于经典好玩的一款了,今天我们来自己动手实现它,在编写学习中回顾过往展望未来,下面开始入门篇
    2022-08-08
  • 利用 python 对目录下的文件进行过滤删除

    利用 python 对目录下的文件进行过滤删除

    这篇文章主要给大家介绍了关于如何利用 python 对目录下的文件进行过滤删除的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Python机器学习之逻辑回归

    Python机器学习之逻辑回归

    这篇文章主要介绍了Python机器学习之逻辑回归,文中有非常详细的代码示例,对正在学习Python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • Pandas实现一列数据分隔为两列

    Pandas实现一列数据分隔为两列

    这篇文章主要介绍了Pandas实现一列数据分隔为两列,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论