Python包开发的样板环境。

chthonic的Python项目详细描述


杂音的

Python包开发的样板环境。在

主要思想是让Vagrant处理大部分开销,从而使为PyPI开发包和打包它们变得尽可能轻松。在

由于我的很多工作都涉及数据科学,所以我也将Jupyter放入环境中(如下说明)。在

要求

VirtualBox和{a2}。在

环境设置

  1. 通过sh replace_chthonic.sh <your-package-name>将对虚拟包名的引用替换为您的包名。在
  2. 将任何包依赖项添加到setup.pyrequirements.txt
    • 如果您决定在以后的开发过程中pip install新的依赖项,这一切都是好的!只需记住将它们添加到setup.pyrequirements.txt。在
  3. 使用vagrant up安装环境。在
  4. 使用vagrant ssh进入环境。
    • 要停止运行环境,请使用exit退出它,并用vagrant halt停止它-这可以在不处理包时节省大量的CPU和内存。随时用vagrant up再次提出。在

软件包开发

  1. 使用vagrant ssh进入环境。
    • 每次输入时,包的venv将自动激活。
      • 默认情况下,此venv中已安装必要的打包工具。在
      • 其他开发工具(例如,pylint)也默认安装;查看requirements.txt查看完整列表。在
  2. 将项目文件添加到适当的目录(例如,包子文件夹,在本例中其名称为chthonic)。在

PyPI包装

  1. 使用vagrant ssh进入流浪环境。在
  2. {17>确保你的包信息丰富。在
  3. 确保所有包依赖项都已添加到setup.py。在
  4. python setup.py sdist1
  5. twine upload dist/*(需要一个PyPI帐户)。在
  6. 完成了!在

与流浪汉一起使用Jupyter笔记本

  1. 使用vagrant ssh进入环境。在
  2. 在环境中,运行jupyter notebook --ip=0.0.0.0。在
  3. 将打印到控制台的最下面的URL复制到控制台(例如,http://127.0.0.1:8888/?token=5dibo(实际标记将是way,way,way longer))。在
  4. 打开您最喜欢的web浏览器,粘贴URL,然后转到它。在

1请注意,这并没有发出bdist_wheel,这公然违反了the official packaging tutorial。我发现在游荡的环境中车轮构造有点缺陷,幸运的是,对我的项目来说是不必要的。如果你发现车轮的缺乏令人不安,那么你可能知道足够多的包装,不需要一个这样的环境首先。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
postgresql是Hibernate在EclipseLink中用于映射java的PostgresUUIDType模拟。util。UUID到Postgres的“UUID”类型   java如何连接到opensuse上的mysql localhost?   项目反应器(或RxJava2)的java执行器序列调用   JavaSpring控制器保留旧值   在Java中创建悬空指针   java SpringBootApplication scanBasePackages未读取子包   java C++文件头文件如果包含私有成员变量声明,它怎么能被看作类的“接口”呢?   java如何报告面板更改为父容器?   如果运行时打印错误,java将停止程序   将Java Spring应用部署到heroku时,json时区指示器“”无效   java如何使用spring的分层架构,并且仍然遵循面向对象的结构?   java从简单表达式中获取null   java使用正则表达式从字符串中提取ip地址   java如何设置一些属性而不是xml元素   java为什么按钮不反映Action的NAME属性?   java在调用Spring引导API时遇到404错误   java如何将大型参数从一个jsp传递到另一个jsp?   java JPanel paintComponent()不会在JFrame中绘制