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
猜你喜欢
- 相信很多与页面打过交道的同学都对 Yahoo 的 Best Practices for Speeding Up Your Web Site
- 有时网页中会嵌套一个或者多个Frame,此时我们直接去找嵌套在Frame里面的元素会抛出异常,所以在操作的时候我们需要将页面焦点切换到Fra
- SQL Server数据库快捷键:书签:清除所有书签。 CTRL-SHIFT-F2书签:插入或删除书签(切换)。 CTRL+F2书签:移动到
- 前言这篇文章主要介绍了Go语言使用swagger生成接口文档的方法,希望能够对大家的学习或工作具有一定的帮助,需要的朋友可以参考下。在前后端
- 中间件是什么?中间件是类似flask函数中钩子函数的东西。可以在请求视图函数前,或者视图函数响应后处理某些事情。中间件对全部视图都有效!中间
- 本文实例讲述了PHP实现判断二叉树是否对称的方法。分享给大家供大家参考,具体如下:问题请实现一个函数,用来判断一颗二叉树是不是对称的。注意,
- 许多网页开发者想从ASP.NET 页面传递一个值到另一个页面(比如从一个框架frame页面到一个弹窗页面)。看了代码就明白了。呵呵。(一)向
- 今天借助ChatGPT完成我们这步骤,主要涉及三个问题:1. Python怎么读取.env配置文件,实现一个代码封装2. Python怎么读
- google前不久推出了Google Ajax Library API,说白了就是提供几个知名js库的host,目前有:jQueryprot
- 首先需要安装itchat库,可以pip install itchat安装,也可以在pycharm里安装# -*- coding:utf-8
- 中间件中间件是放在客户端和服务端的中间。 当你的客户端对某个接口发起一个请求,但是在到达接口2之前,这里是有一层中间件的处理。一般
- 一个很棒的 blog 文章,是 PPK 两年前写的,文章中解释了 contains() 和 compareDocumentPosition(
- object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object
- php中-> 、=>、::、$this->四种符号在代码中很常见,使用很广泛。这篇文章主要介绍了php中-> 、=&
- 在windows下的解决办法如下: 1.net stop mysql 停用服务 &
- 反射是在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象
- 程序的功能有了个大体的框架,其实可以自己添加一些功能,比如开始的数据库连接 ,可以先设置变量然后通过INIT() 来选择
- 首先你要明白24bit的bmp图片的基本信息:1像素占3个字节,头部占54个字节。好了,现在开始做验证码了,这里以4位验证码(大小为20(高
- 编者注:当讲到了性能优化和案例方面的东西,就要想到如何从开发人员的角度进行了理解,认识SQL是如何执行,以及如何学习高级的SQL,这篇文章对
- <% dim result,result1 str="ad_asp之家_nzlkjlkfjoj