13 制作模块压缩包、安装模块

摘要:
为什么要制作模块压缩包?python的优势在于其模块。将自己的模块共享到网络可以增强python系统。创建模块压缩包1.为要在项目下压缩的模块创建一个包2.创建一个安装程序py文件用于创建一个模块压缩包,通常整个项目都被制作成一个压缩包。安装模块压缩包当我们从Internet下载模块时,我们需要安装它。

为什么要制作模块压缩包?

python的强大之处就在于模块,分享自己的模块到网络可以壮大python体系。

制作模块压缩包

1.在项目下为要压缩的模块以制作一个包

2.创建setup.py文件

制作模块压缩包,通常是将整个项目做成压缩包。

项目下新建setup.py,在文件中添加如下代码:

from distutils.core import setup
setup(
    name="xh_包的演练_message",#包名
    version="1.0",#版本
    description="发送和接收消息的模块",
    long_description="发送和接收消息的模块", #完整的描述信息
    author="xh",
    author_email="123123@qq.com",
    url="www.wodewebsite", #作者网址
    py_modules=["xh_包的演练_message.send_message",
            "xh_包的演练_message.receive_message"] #格式:包名.模块名
)

  

3.在终端中打包模块(本演示是在Windows系统中)

在终端中进入到项目目录,使用命令:python3 setup.py build

13 制作模块压缩包、安装模块第1张

 命令成功执行后,会在项目目录下产生一个build文件夹

再使用命令:python3 setup sdist

13 制作模块压缩包、安装模块第2张

执行结束后,会在项目目录下生成一个dist文件夹 ,文件夹里生成一个tar.gz的压缩包。

这就是我们的打包好的模块压缩包了。

安装模块压缩包(linux中)

当我们从网上下载到一个模块时,要对其进行安装。只需要两个命令

1.解压:tar zxvf  <模块压缩包名>

2.进入到解压出来的文件夹中,执行:sudo python3 setup.py install 

3.在Python中,就可以直接使用 import <模块名>的方式导入了

卸载模块

卸载模块只需要删除模块目录即可。

命令:sudo rm -r <模块名>

使用pip安装第三方模块(linux中)

第三方模块通常是由知名的第三方团队开发的并且被程序员广泛认可的Python包/模块

使用pip安装和卸载模块的命令如下:

#使用pip安装模块到2.x环境
sudo pip install <模块名>
sudo pip uninstall <模块名>
#使用pip安装模块到3.x环境
sudo pip3 install <模块名>
sudo pip3 uninstall <模块名>

  

免责声明:文章转载自《13 制作模块压缩包、安装模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 删除重复数据只保留一条记录delphi新语法之泛型实现的对象池模板下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu安装java jdk选择版本

前面的手工下载包安装java最终导致android编译失败,找了很久没找到原因,今天开始用源安装java,把经验或相关链接写下备用。 安装sun-java6-jdk 在Ubuntu 10.04中安装Sun JDK时,会提示找不到报sun-java6-jdk,但是使用Tab键明明可以提示sun-java6-jdk,很奇怪。apt-get会提示如下信息:...

Ubuntu安装apache+Yii2

1.下载Yii2   https://www.yiichina.com/download 2.将解压后的文件放在指定的位置,这里是/home/www/yii/ 3.安装apache2 sudo apt-get iinstall apache2 3.启动和查看apache2 启动: sudo /etc/init.d/apache2 start 查看: ps...

MAC-下安装php-redis扩展

MAC下安装php-redis扩展 下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master 下载完成得到phpredis-master.zip 移动到/usr/local/目录中 sudo cp phpredis-master/usr/local/ 进入/usr/l...

使用sudo而无需输入密码的设置

在linux上,root用户是老大,什么事都能做。但是,很多时候由于安全等各种原因,我们不希望把root用户开放给大家,但是又希望其他的用户可以有root的权限,所以就有了sudo用户。而执行sudo命令的时候,又总会要让你输用户密码,也是很头痛的事情,接下来将演示如何创建sudo用户,并且在用sudo的时候不需要密码。 1、进入超级用户模式。也就是输入"...

linux 服务器配置 ASF 云挂卡

关于社区打不开:https://github.com/zyfworks/AnotherSteamCommunityFix 下载asf:https://github.com/JustArchi/ArchiSteamFarm/releases 依赖包: ubuntu: sudo apt-get install libunwind8 libunwind8-dev...

配置frp

#创建frp客户端sudo mkdir /etc/frpsudo cp frpc.ini /etc/frp/sudo cp frpc /usr/bin/sudo cp systemd/frpc.service /lib/systemd/system/sudo systemctl daemon-reloadsudo systemctl enable frpc...