python项目打包成pip安装&pip install 介绍
来源:互联网 发布:unity3d粒子特效教程 编辑:程序博客网 时间:2024/06/06 07:12
先看一个简单的python项目文件目录
.
├── pip_setup
│ ├── __init__.py
│ └── ext
│ └── __init__.py
└── setup.py
pip_setup就是所需要打包的python文件。我们关注的是setup.py这个文件,这个是打包的关键
from setuptools import setup, find_packagessetup( name='pip_setup', version='0.1.0', description='just for test', classifiers=[ 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', 'Intended Audience :: Developers', 'Operating System :: OS Independent', ], author='bin381', url='https://github.com', author_email='', license='MIT', packages=find_packages(),#需要处理哪里packages,当然也可以手动填,例如['pip_setup', 'pip_setup.ext'] include_package_data=False, zip_safe=True,)
以上是一个简单的setup.py文件配置,详细的参数配置可以参考setuptool HomePage
python setup.py check
可以检查setup.py是不是正确,如果只输出running check,那么就ok了
python setup.py dist
会将项目打包成一个tar.gz文件pip install(pip install)
关于pip install,这里说一点关于安装自己的库(没有发布到pypi上)。这里假设Proj_A项目需要安装库Library_B,一般来说我们可以在Proj_A的requirement.txt里面加入一行Library_B,然后执行pip isntall -r requirement.txt就可以安装库Library_B,当然Library_B必须先上传到PYPI上才能这么安装。如果Library_B并没有上传到PYPI,pip支持VCS(版本控制系统),所以我们还能安装git等上面的项目。所以requirement.txt可以加上这样的一行git+https://github.com/sample/Library_B.git,这里有个小坑就是如果加上-e参数,这个库会安装到“<venv path>/src/SomeProject”上(参考vcs-support)
关于python中的setup.py
0 0
- python项目打包成pip安装&pip install 介绍
- python pip install pil
- Python pip install
- install python-pip
- python pip install
- Python-pip install
- suse install python pip
- python : pip install matplotlib
- python pip install
- Python pip install 加速
- pip 安装python环境及打包
- python pip 打包指南
- pip install MySQL-python error
- Python install easy_install and pip
- python中 pip install scrapy
- python pip install报错
- centos pip install MySql-python
- windows pip install MySQL-python
- 保存时检测窗体上控件中的数据是否发生变化 asp
- html 绘制太极
- Spring IOC/Bean
- map 中的坑
- 我来写博客
- python项目打包成pip安装&pip install 介绍
- Problem A: [noip2016十连测第五场]simple(模拟)
- 开源备忘
- 50. 避免重定向(11)
- 大漠的告白
- Android 自定义属性 attrs.xml
- 前端练习3-css完成静态立方体
- Android四大组件详解
- Maven创建web项目详解