如何在没有所有软件包版本的情况下创建requirement.txt

Dev*_*ngu 8 python pip virtualenv

现在我requirement.txt包含以下软件包列表:

asgiref==3.2.3
beautifulsoup4==4.8.2
certifi==2019.11.28
chardet==3.0.4
Click==7.0
Django==3.0.2
idna==2.8
pytz==2019.3
requests==2.22.0
six==1.14.0
soupsieve==1.9.5
sqlparse==0.3.0
urllib3==1.25.7

Run Code Online (Sandbox Code Playgroud)

我只想要包名称,以便 pip3 始终安装最新版本。

a_m*_*dev 8

您可以requirements.txt使用 python 本身解析文件并获取包名称并手动拆分它,如下所示:

with open("requirements.txt") as myFile:
  pkgs = myFile.read()
  pkgs = pkgs.splitlines()

  for pkg in pkgs:
      print(pkg.split('==')[0])
Run Code Online (Sandbox Code Playgroud)

这会给你类似下面的内容:

在此输入图像描述


小智 2

将您的requirements.txt更改为此(不指定版本,以便pip将安装最新版本)

asgiref
beautifulsoup4
certifi
chardet
Click
Django
idna
pytz
requests
six
soupsieve
sqlparse
urllib3
Run Code Online (Sandbox Code Playgroud)