根据Pipenv doc(https://pipenv.readthedocs.io/en/latest/advanced/#pipenv-and-other-python-distributions(,可以"重用Conda安装的Python包,使用--site-packages flag
">:
$ pipenv --python=/path/to/python --site-packages
使用上述命令时,Pipfile 不会使用--python flag
中指定的 conda 环境中已安装的软件包进行更新。
1( 这是命令的预期行为吗?
2(有没有办法自动填充Pipfile?
如文档中所述,--site-packages
标志用于:
重用 Conda 安装的 Python 包
如果您使用它,conda 安装的软件包将在 pipenv 环境中可供您使用。
您可以在 pipenv 环境中使用 pip freeze
看到这一点。
pipenv run python -m pip freeze
# installed packages will be listed - including conda-installed packages
如果不使用 --site-packages
,将得到一个空的环境。
结语:
- 这不会更新您的
Pipfile
,这是预期的行为。 - 没有自动方法来填充您的
Pipfile
。