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

作者:旅途中的宽~ 时间:2023-10-24 15:06:01 

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 给整明白了 

来源:https://blog.csdn.net/wzk4869/article/details/130567417

标签:Python,setup.py
0
投稿

猜你喜欢

  • 自动备份mssql server数据库并压缩的批处理脚本

    2024-01-24 00:30:11
  • python之PyMongo使用总结

    2023-03-11 03:17:48
  • Python中的异常处理try/except/finally/raise用法分析

    2023-12-11 21:37:41
  • IE浏览器兼容Firefox的JS脚本的代码

    2024-04-10 13:58:15
  • 40个网页设计常用小代码

    2008-01-01 19:27:00
  • mysql多表查询的几种分类详细

    2024-01-28 14:43:21
  • python paramiko模块学习分享

    2021-11-10 16:57:00
  • LRUCache的实现原理及利用python实现的方法

    2022-06-26 06:51:51
  • python list排序的两种方法及实例讲解

    2021-01-14 03:42:20
  • asp如何读取文本文件的内容?

    2009-11-18 20:55:00
  • JavaScript实现QQ聊天室功能

    2024-04-19 09:47:53
  • defineProperty和Proxy基础功能及性能对比

    2024-06-05 09:19:42
  • 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

    2023-08-11 09:11:36
  • Python Pandas 获取列匹配特定值的行的索引问题

    2023-11-01 06:37:42
  • Pycharm学习教程(4) Python解释器的相关配置

    2023-12-01 10:11:32
  • Python 实现王者荣耀中的敏感词过滤示例

    2023-08-14 01:21:04
  • tensorflow指定GPU与动态分配GPU memory设置

    2023-01-16 11:30:24
  • Centos7 安装 PHP7最新版的详细教程

    2023-10-16 21:14:12
  • OpenCV半小时掌握基本操作之色彩空间

    2021-01-05 05:27:31
  • python thrift 实现 单端口多服务的过程

    2022-04-28 21:46:00
  • asp之家 网络编程 m.aspxhome.com