你可以用pip导出你的dependency:

$ pip freeze > requirements.txt

然后在通过以下命令安装dependency:

pip install -r requirements.txt

使用 setuptools 来安装
使用 buildout 进行构建

下面具体说下这两点

  1. setuptools 的官方文档在这 setuptools - The PEAK Developers' Center, 当然这份文档有点长,主要是用来参考。许多 python 项目里面的 setup.py 就是用的 setuptools,你在 setup.py 里面只需要写上依赖的包就 ok,当调用 setup.py install 的时候,会自动帮你把所有依赖包都装好

  2. 构建工具使用 buildout,知乎也在用这个。我曾经使用 virtualenv + pip 的组合,不过这个也还是比较麻烦的。用 buildout 的话,只需要写一个 buildout.cfg 就可以了,这个是一个 ini 格式的配置文件,一般情况下普通项目也就不到十行配置,真的很少!

你开发完成后,将你的源码打包发给别人,别人只需要下面两步就可以把你的代码依赖搞定(仅限 python 相关的,当然首先,别人得有 python)

python bootstrap.py  # 第一次构建需要执行这个脚本来初始化,这个是buildout的初始化脚本
bin/buildout # 当修改了setup.py之后调用,会自动生成需要的脚本

virtualenv + pip 需要怎么做
本地开发完后,再把代码给别人之前,需要

pip freeze > requirements.txt

别人需要做的事情
安装 virtualenv, virtualenvwrapper, pip
在 .bashrc 中加入

source path/to/virtualenvwrapper.sh
export VENVS=path/to/virtualenv_home

开发前,需要执行下面代码

mkvirtualenv env
workon env
pip install -r requirements.txt

Python打包上传的更多相关文章

  1. pytest文档56-插件打包上传到 pypi 库

    前言 pytest 的插件完成之后,可以上传到 github,方便其他小伙伴通过 pip 源码安装.如果我们想通过 pip install packages 这种方式安装的话,需上传到 pypi 仓库 ...

  2. 基于.NetCore开发博客项目 StarBlog - (18) 实现本地Typora文章打包上传

    前言 九月太忙,只更新了三篇文章,本来这个功能是从九月初就开始做的,结果一直拖到现在国庆假期才有时间完善并且写文章~ 之前我更新了几篇关于 Python 的文章,有朋友留言问是不是不更新 .Net 了 ...

  3. 【NuGet】打包上传一条龙服务

    昨天写了搭建自己的NuGet程序源,但是领导不满意之前的打包上传~~,无奈只能去爬点思路了,这里参考的其他博文,但是还是想写下来. 第一步.建立一个批处理文件 在文件里,有三条命令: nuget pa ...

  4. 打包上传成功, itunes connect 不出现上传的版本

    由于有一次感觉build setting 里 code signing identity设置证书有点乱,有些已经用不到了,就想把那些删除 于是我找到了所有证书的那个文件夹(进入所有证书的那个文件夹), ...

  5. XCode7,打包上传的一些警告,及参考处理方法

    1.ERROR ITMS-90046 /90085: "Invalid Code Signing Entitlements. Your application bundle's signat ...

  6. iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上-b

    用fir.im测试已经好长时间了,感觉每次打包上传都很麻烦,想着是不是可以用脚本自动打包,在网上搜了一下确实有,下面总结一下如何使用脚本自动打包上传到fir.im,以及打包过程中遇到的问题和解决办法 ...

  7. Maven配置jar(war)包自动打包上传Maven服务器的配置

    Maven配置jar(war)包自动打包上传Maven服务器的配置 创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionMa ...

  8. iOS 打包上传AppStore相关(3)-iTunes相应配置以及使用蒲公英网站进行应用托管分发(链接/二维码)

    上一篇讲到我们最终生成了一个格式为 .xcarchive 的文件(可以右键并Show in Finder)查看.本篇我们就进行最后的设置,打包上传.另外,还有一个小福利,那就是打测试包分发链接测试. ...

  9. iOS 打包上传AppStore相关(2)-Xcode相应配置

    上一篇描述了如何在AppleDeveloper创建Certificates.App IDs和Provisioning Profiles的过程.本篇将详细描述在Xcode部分我们需要做的配置. 1.配置 ...

随机推荐

  1. PL/SQL编程—控制语句

      SQL> create or replace procedure sp_pro5(id_in varchar2) is v_sal mytest.salary%type; begin sel ...

  2. 二叉树遍历,递归,栈,Morris

    一篇质量非常高的关于二叉树遍历的帖子,转帖自http://noalgo.info/832.html 二叉树遍历(递归.非递归.Morris遍历) 2015年01月06日 |  分类:数据结构 |  标 ...

  3. 双camera景深计算

    https://sanwen8.cn/p/2e41VC5.html 本文系微信公众号<大话成像>,知乎专栏< all in camera>原创文章,转载请注明出处. 接着上一篇 ...

  4. windows vs 编译tesseract-ocr

    第一把所有相关的代码都下载,github最方便 https://github.com/tesseract-ocr/tesseract 要点1.cppan c++的中文管理包,很方便,需要翻-墙,安装包 ...

  5. Recurrent Neural Networks vs LSTM

    Recurrent Neural Network RNN擅长处理序列问题.下面我们就来看看RNN的原理. 可以这样描述:如上图所述,网络的每一个output都会对应一个memory单元用于存储这一时刻 ...

  6. Spring AOP(4)

  7. 安装 SPRING TOOL SUITE

  8. Spring 是什么

  9. spark学习12(spark架构原理)

    spark采用的是主从式的架构,主节点叫master,从节点是worker Driver 我们编写的spark就在Driver上,由driver进程执行. Driver是spark集群的节点之一,或你 ...

  10. Javascript -- 示例:多选下拉选框

    1. 示例:多选下拉选框 <html> <head> <meta http-equiv="Content-Type" content="te ...