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


猜你喜欢
- 1.绘制发散型柱状图python绘制发散型柱状图,展示单个指标的变化的顺序和数量,在柱子上添加了数值文本。实现代码:import numpy
- 前言SciPy 是一个开源的 Python 算法库和数学工具包, Scipy 是基于 Numpy 的科学计算库,用于数学、科学、工程学等领域
- 介绍代码地址:https://github.com/taishan1994/chinese_chengyujielong读完该文,你可以收获
- 如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用SQL Server 2005中的新函数ROW_
- Python字符串处理字符串输入:my_string = raw_input("please input a word:"
- 引言在 Linux 服务器上,磁盘空间的使用情况是一个非常重要的指标。如果服务器上的磁盘空间不足,可能会导致服务器崩溃,影响网站的正常运行。
- 1. 写在前面的话在开发数据库时,特别是写存储过程,遇到比较复杂的需求,使用临时表可以简化很多逻辑。曾经在一家互联网金融公司供职,公司数据组
- 本文由 kouyubo 整理到现在为止,只有一些已经工作的特性,他们中的一些如下:圆角从web2.0开始,开始流行使用圆角,如果你不使用圆角
- 在利用DL解决图像问题时,影响训练效率最大的有时候是GPU,有时候也可能是CPU和你的磁盘。很多设计不当的任务,在训练神经网络的时候,大部分
- 前言ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是
- Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python的基础语法,让你快速学会
- 1 前言前面文章Python爬虫获取基金列表、Python爬虫获取基金基本信息我们已经介绍了怎么获取基金列表以及怎么获取基金基本信息,本文我
- 目前有三个解决办法,也是亲测有用的:第一个方法:因为之前有通过pycharm的project interpreter里的+号添加过一些库,但
- I. 前言联邦学习(Federated Learning) 是人工智能的一个新的分支,这项技术是谷歌2016年于论文Communicatio
- PDOStatement::fetchPDOStatement::fetch — 从结果集中获取下一行(PHP 5 >= 5.1.0,
- 本文实例讲述了Python基于回溯法子集树模板解决全排列问题。分享给大家供大家参考,具体如下:问题实现 'a', '
- 我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考
- Python中的random模块用于生成随机数,它提供了很多函数。常用函数总结如下:1. random.random()用于生成一个0到1的
- 先看一下br怎么玩转“清除浮动”了。使用以下代码<br clear="all" />以下是代码效果演示:运行
- 背景开发项目时应学会站在巨人的肩膀上,即有效利用开发组件进行或工具提升自己的研发效率对于较简单的单体函数而言,只需要依赖原生的SDK即可完成