Day012 python 发布模块并安装到系统目录

需求:将自定义的模块发布,并安装到系统目录。

步骤:

1.自定义一个包。名字自己定义,这里以“package1”为例。

2.在包里自定义一个要发布的模块,用以存放存放要发布的模块代码。这里 以“package1.MyMath.py”为例。

3.新建一个setup.py的模块(存放模块的元数据,描述等相关信息)。

        from distutils.core import setup        # 导入 setup() 函数
setup(name="package1压缩包", version="1.0", description="描述123456",
      author="zwm", py_modules=["package1.MyMath",])

      

v2-b51c7005cdb255eb5c1778cc7d391e02_b.jpg

4.创建一个文件夹,将包“package1”和“setup.py”存放进去。我这将文件夹n命名为"test“

v2-1d26d48c3668ef7f8403ac3c3907286d_b.jpg

5.cmd.exe 开始操作

a.先进入到”test“所在的路径

v2-13179588d3cda18c21225b983b35d679_b.jpg

b. 构建模块:python setup.py build 回车

v2-64fcc34cf48d9a5b6a4454b135848618_b.jpg

c. 发布模块: python setup.py sdist 回车

v2-ddf327f34f276e83e61a8f6476db4451_b.jpg

此时的“test”文件夹已经多出来几项内容,如下图:

v2-abf25f41e21d4cfc463fffeaa2a9c144_b.jpg

其中“dist”文件夹里就是我们发布的模块的安装压缩包

6.安装模块

a.找到之前的安装包,解压

v2-275b90ec8764130a5afc467e67a1fdd3_b.jpg

b.进入到解压后的文件夹所路径

c.安装 : python setup.py install

v2-ef3ca071bf86c59b665735fdc938a3a4_b.jpg

安装完成,可以查看和使用了。


7.遇到的异常情况:

在使用过程时我遇到了一个问题:在新的项目中我可以查看到该模块,但是导入的时候会抛异常。异常如下:

v2-a927e1bfdb6916586ad2be42bbf7d682_b.jpg

经过排查发现新的模块是虚拟环境下的,只要将这里的环境转换为下图中 2 所指的环境即可正常使用。

v2-bc42cf6fb1aa078aa0c51ea95ce82c80_b.jpg

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中的datetime模块是用于处理日期和时间的标准库。它提供了几个类来表示日期、时间和时间差。下面是一些常用的类和方法: 1. datetime类:表示日期和时间的组合。它有year, month, day, hour, minute, second和microsecond属性,可以通过它们来访问日期和时间的不同部分。还有一些方法来处理日期和时间,如strftime()方法用于将日期和时间格式化成字符串,date()方法用于获取日期部分,time()方法用于获取时间部分等。 2. date类:表示日期。它只有year, month和day属性,它的一些方法与datetime类相同。 3. time类:表示时间。它只有hour, minute, second和microsecond属性,它的一些方法与datetime类相同。 4. timedelta类:表示两个日期或时间之间的时间差。它有days, seconds, microseconds属性,可以通过它们来访问时间差的不同部分。还有一些方法来处理时间差,如total_seconds()方法用于获取总秒数等。 使用datetime模块可以轻松地处理日期和时间。例如,可以使用datetime类创建一个当前日期和时间的对象: ```python import datetime now = datetime.datetime.now() print(now) ``` 输出: ``` 2021-08-23 10:30:00.000000 ``` 可以使用strftime()方法将日期和时间格式化成指定的字符串: ```python import datetime now = datetime.datetime.now() print(now.strftime("%Y-%m-%d %H:%M:%S")) ``` 输出: ``` 2021-08-23 10:30:00 ``` 还可以使用timedelta类来进行日期和时间的加减运算: ```python import datetime now = datetime.datetime.now() tomorrow = now + datetime.timedelta(days=1) print(tomorrow.strftime("%Y-%m-%d %H:%M:%S")) ``` 输出: ``` 2021-08-24 10:30:00 ``` 这样就可以很方便地进行日期和时间的计算了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值