我开始研究pipenv,它似乎相当不错。但我唯一的担心是我的大多数项目都涉及numpy、scipy和其他一些不太小的库。
我当前管理项目的方式:我安装了pyenv和pyenv-virtualenv,我有几个(目前4个)特定的虚拟环境,每个环境都适用于一个项目类型。项目本身设置了.pyenv-version,我启用了pyenv的自动加载虚拟环境功能。如果我需要共享项目,则从虚拟环境中生成requirements.txt文件。
因此,在我的当前设置中,我有X个项目和Y个虚拟环境,其中Y << X,总计占用了几个GB的硬盘空间。请注意,由于像numpy这样的大型库,每个虚拟环境都非常大,大约为700-900 MB。
我的问题:
据我所知,默认情况下,pipenv会为我的所有项目创建一个虚拟环境,因此我的虚拟环境占用的硬盘空间将大大增加。我感兴趣的是:
我当前管理项目的方式:我安装了pyenv和pyenv-virtualenv,我有几个(目前4个)特定的虚拟环境,每个环境都适用于一个项目类型。项目本身设置了.pyenv-version,我启用了pyenv的自动加载虚拟环境功能。如果我需要共享项目,则从虚拟环境中生成requirements.txt文件。
因此,在我的当前设置中,我有X个项目和Y个虚拟环境,其中Y << X,总计占用了几个GB的硬盘空间。请注意,由于像numpy这样的大型库,每个虚拟环境都非常大,大约为700-900 MB。
我的问题:
据我所知,默认情况下,pipenv会为我的所有项目创建一个虚拟环境,因此我的虚拟环境占用的硬盘空间将大大增加。我感兴趣的是:
- 是否可以在使用完全相同的依赖项的情况下跨多个项目共享pipenv环境?即加载相同的虚拟环境的多个pipenv配置文件?
- 如果不行,是否可以从我使用pyenv设置的虚拟环境生成pipenv配置文件?即我不会使用pipenv运行我的项目,我也不会使用pipenv创建任何虚拟环境,但我将创建用于共享项目的pipenv配置文件(在这种情况下,可能还有一个requirements.txt文件)。