pycharm 打包与在线上传文件
2018-08-13 本文已影响82人
一只酸柠檬精
大致分为以下两部分
1.本地操作
将包文件按照标准格式进行规范处理、打包备份
项目开发过程中:经常会涉及到备份操作
常规:通过tar命令,将程序文件压缩备份
较常见:可以通过系统提供的打包操作,将文件自动按照标准化格式存储
2.远程操作[专门用于协同]
将包文件进行标准化构建
将包文件进行打包处理
上传发布到网络上
具体操作
以下以一个例子作为说明
![](https://img.haomeiwen.com/i13103695/09d21d84b7f81784.png)
1。在包文件中,添加一个构建模块 setup.py
![](https://img.haomeiwen.com/i13103695/7a2175249bc80707.png)
2。在setup.py模块中,添加如下的项目描述信息
from distutils.core import setup
setup(name="程序包名称",
description="程序描述信息",
version="1.0",
author="作者",
author_email="作者邮箱",
py_modules=['__init__', 'manager'])
![](https://img.haomeiwen.com/i13103695/f2ab7ce8da732bdb.png)
3。
使用命令行 进入包所在路径
执行标准化构建
python setup.py build
![](https://img.haomeiwen.com/i13103695/947523d14981258f.png)
![](https://img.haomeiwen.com/i13103695/914b1f8812f29421.png)
4
执行打包命令
python setup.py sdist
![](https://img.haomeiwen.com/i13103695/b0417a26b38d4075.png)
![](https://img.haomeiwen.com/i13103695/d0a67797a4d55ac9.png)
5. 登录 pypi.org 注册一个账号
![](https://img.haomeiwen.com/i13103695/21c1e57df97e02b3.png)
![](https://img.haomeiwen.com/i13103695/856882de4004c689.png)
6.发布程序包:需要第三方模块支持[twine]
进入命令行
pip install twine
![](https://img.haomeiwen.com/i13103695/bfd58393a4dbce09.png)
小编的电脑已经安装过了
![](https://img.haomeiwen.com/i13103695/916488aa75597115.png)
7.
使用命令行 进入包所在路径
发布自己的 程序包:
twine upload dist/*
要求输入账号:填写pypi网站的账号
要求输入密码:填写pypi网站的密码
发布成功
![](https://img.haomeiwen.com/i13103695/d8329130a0879693.png)
![](https://img.haomeiwen.com/i13103695/4282953bbe3db57f.png)
![](https://img.haomeiwen.com/i13103695/f3a4559906c86497.png)
进入自己的账号查看已上传的文件
![](https://img.haomeiwen.com/i13103695/9cabc165ce2fd4f4.png)
8.下载已上传的文件
可以通过如下方式安装你的模块
pip install 文件名
![](https://img.haomeiwen.com/i13103695/af57bec899ce7e5a.png)
![](https://img.haomeiwen.com/i13103695/84449ea540609488.png)
查看下载的文件是否成功
![](https://img.haomeiwen.com/i13103695/71b9bccea14ca618.png)
![](https://img.haomeiwen.com/i13103695/7a7650ac7b195ca3.png)
小贴士:
1.卸载已经安装的模块
pip uninstall 模块名称
2.打包静态文件
第一步:在要打包的package中创建一个txt文档 命名为:MANIFEST.in
第二步:在txt文件中 添加以下命令
recursive-include 静态文件名 *
例:recursive-include images *
有两个静态文件就写两行命令
再次云词setup即可