我正在开发使用Jupyter笔记本和ipywidgets作为GUI前端到后端代码库的应用程序。我遇到了以正常方式分发/安装软件包的问题,例如:
我认为pipenv也许可以解决此问题,但是我想检查一下我的用法是否正确,然后再沿这条路走太远。
要求:
site-packages
等,对任何用户当前拥有的python设置都没有影响。工作流程概念
发展:
jupyter
包括在Pipfile [requires]
中,即使jupyter
并未导入到我的源代码中的任何位置。 pipenv install new_package
,并维护Pipfile(尊重--dev来测试软件包等)。用户安装
pipenv install
。使用:
pipenv shell
pipenv run jupyter notebook
以重新加载环境和笔记本。exit
以关闭环境。卸载环境并升级到新版本
pipenv --rm
。据我了解,这应该确保任何人都可以在严格控制的环境中使用发行版,而无需对现有python安装进行任何更改?我把事情复杂化了吗?