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第三方库


热门话题
java为什么我不能在try/catch中键入多个输入?   当文件名为泰语时,enctype=“multipart/formdata”的java upload file获得了奇怪的文件名   java使用jsp在tomcat中开发kerberos   Java\JSON:无法识别的属性异常:无法识别的字段“CefMessagesGenerators”错误   java在片段中删除工具栏   java ActionListener无法处理所有对象   JAVA调用从其他包继承的类的成员(其他类类型)   java RestyGWT和GWT集成:无法获取资源   java如何检查正在执行的类   java JavaFX自定义节点不呈现子节点   持久性如何在java中非持久地存储列表的内容   java EditText在禁用时恢复为灰色文本