[英]Installing packages present in requirements.txt by referencing it from a python file
[英]python3 requirements.txt file shows unwanted packages
我使用: python3 -m venv .
创建了一个虚拟环境python3 -m venv .
然后我使用命令pip freeze requirements.txt
来获取包列表。
下面是文件requirements.txt的内容
apsw==3.16.2.post1
asn1crypto==0.24.0
beautifulsoup4==4.6.0
chardet==3.0.4
CherryPy==8.9.1
configparser==3.5.0
cryptography==2.1.4
cssselect==1.0.3
cssutils==1.0.2
dnspython==1.15.0
enum34==1.1.6
feedparser==5.2.1
flake8==3.5.0
html5-parser==0.4.4
html5lib==0.999999999
idna==2.6
ipaddress==1.0.17
jedi==0.11.1
keyring==10.6.0
keyrings.alt==3.0
lxml==4.2.1
Markdown==2.6.9
mccabe==0.6.1
mechanize==0.2.5
msgpack==0.5.6
mysql-connector-python==8.0.6
mysql-utilities==1.6.4
netifaces==0.10.4
numpy==1.14.5
olefile==0.45.1
paramiko==2.0.0
parso==0.1.1
pep8==1.7.1
pexpect==4.2.1
Pillow==5.1.0
pyasn1==0.4.2
pycodestyle==2.3.1
pycrypto==2.6.1
pyflakes==1.6.0
Pygments==2.2.0
pygobject==3.26.1
pyodbc==4.0.17
pyOpenSSL==17.5.0
pyparsing==2.2.0
pysqlite==2.7.0
python-dateutil==2.6.1
pyxdg==0.25
PyYAML==3.12
regex==2017.12.12
repoze.lru==0.7
Routes==2.4.1
SecretStorage==2.3.1
simplejson==3.13.2
six==1.11.0
unity-lens-photos==1.0
uTidylib==0.3
virtualenv==15.2.0
webencodings==0.5
WebOb==1.7.3
我不确定该项目需要哪些包。 该项目似乎不需要许多软件包。 为什么requirements.txt显示这么多包? 如何解决这个问题,以便 requirements.txt 显示特定项目所需的包列表?(我可以手动删除它们,但为什么它们首先显示在 requirements.txt 中?)
注意:以前我曾经通过sudo apt-get install python3-package-name
。 这是否导致永久安装软件包并在通过python -m venv .
创建的虚拟环境中复制python -m venv .
? 或者这些是默认的和强制的包?
操作系统:ubuntu 18.04,python 版本:3.6.5,pip 版本:9.0.1
我们只能使用“-l”参数列出本地安装的软件包。 $ pip freeze -l
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.