w--*_*w-- 17 python pip pipenv
我正在考虑使用pipenv并在这里的文档中
https://pipenv.readthedocs.io/en/latest/basics.html#importing-from-requirements-txt
它说(强调我的)
请注意,在导入需求文件时,它们通常会固定版本号,这可能是您不想要的
为什么是这样?
据我所知,Pipfile.lock文件将存储我安装的依赖项的特定版本和哈希,但我不希望能够看到Pipfile中安装的特定版本?(当我使用requirements.txt时,我的方式相同?)
对于您将需求固定在需求文件中的版本的可能原因,文档颇有意见:它可能来自pip freeze > requirements.txt。
当然,您将需要在其中指定一些或所有版本范围,Pipfile只是很多人将它们固定在中,requirements.txt因为他们过去将其视为一种Pipfile.lock,指定了甚至没有直接依赖关系的软件包版本。自然,如果您不遵循此做法,则不必担心该警告。
正如他在博客文章A Better Pip Workflow中提到的那样,这很可能是Kenneth Reitz(Pipenv的创建者)自己之前所做的结果。他已经在官方资料库中对此问题进行了澄清和询问。
2018年6月更新
该消息也曾经被pipenv命令打印为警告,但已被替换为
requirements.txt found, instead of Pipfile! Converting…
Warning: Your Pipfile now contains pinned versions, if your requirements.txt did.
We recommend updating your Pipfile to specify the "*" version, instead.
Run Code Online (Sandbox Code Playgroud)
友好一点,但是我仍然隐含地说在Pipfile上固定版本并不理想,这是不正确的。很好
我不确定以前使用的是哪种情况,但是最新的文档说,您可以在安装时指定软件包的版本号,如下所示:
pipenv install requests==2.13.0
Run Code Online (Sandbox Code Playgroud)
这还将更新您中的软件包Pipfile以包括版本号,如下所示:
requests = "==2.13.0"
Run Code Online (Sandbox Code Playgroud)
您可以为每个要为其指定版本号的软件包执行此操作,包括先前是否已安装了它们。
我想您也许可以手动编辑您的代码Pipfile,尽管我不确定那是否正确。
| 归档时间: |
|
| 查看次数: |
6225 次 |
| 最近记录: |