引入
我写Python的时候会用到pip的第三方库,而有时候安装多了不方便更新等操作。当Python出了一些问题,需要重新安装时,又会忘记以前安装了什么玩意,都只能要用时再安装。很麻烦。
于是后来我写了一个自动化pip管理脚本。
思路
- 自动化更新:用os.popen执行"pip list",用split把空格过滤掉,变成列表,逐一遍历更新。
开搞
调试pip
先调试一下pip
import os
f=str(os.popen("pip list","r").read())
print(f)
但是结果对我不利,前面多了两行WARNING
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
Package Version
------------------------------------------------- ------------
adblockparser 0.7
aiocmd 0.1.5
aioconsole 0.5.1
aiodns 3.0.0
aiofiles 22.1.0
aiohttp 3.8.3
aiomultiprocess 0.9.0
aioredis 2.0.1
aiosignal 1.2.0
aiosqlite 0.17.0
aiowinreg 0.0.7
ajpy 0.0.5
altgraph 0.17.3
aniso8601 9.0.1
anyio 3.6.1
apispec 6.0.0
apispec-webframeworks 0.5.2
appdirs 1.4.4
appnope 0.1.3
APScheduler 3.9.1
aql 0.4.1
asgiref 3.5.2
asn1crypto 1.5.1
asttokens 2.0.8
async-generator 1.10
async-timeout 4.0.2
asysocks 0.2.2
attrs 22.1.0
Automat 20.2.0
Babel 2.10.3
backcall 0.2.0
backoff 2.2.1
base58 2.1.1
bcrypt 4.0.1
beautifulsoup4 4.11.1
bidict 0.22.0
bleach 5.0.1
blinker 1.5
boltons 21.0.0
bottle 0.12.23
Brotli 1.0.9
bs4 0.0.1
censys 2.1.8
certifi 2022.9.24
cffi 1.15.1
chardet 5.0.0
charset-normalizer 2.1.1
cheroot 8.6.0
click 8.1.3
click-plugins 1.1.1
colorama 0.4.5
commonmark 0.9.1
constantly 15.1.0
cryptography 38.0.1
cycler 0.11.0
Cython 0.29.32
dataclasses-json 0.5.7
decorator 5.1.1
defusedxml 0.7.1
deprecation 2.1.0
distlib 0.3.6
distro 1.8.0
Django 4.1.2
dnslib 0.9.22
dnspython 2.2.1
dropbox 11.35.0
easygui 0.98.3
ecdsa 0.18.0
et-xmlfile 1.1.0
exceptiongroup 1.0.0rc9
executing 1.1.1
ExifRead 3.0.0
faraday-agent-parameters-types 1.0.4
filelock 3.8.0
Flask 2.2.2
Flask-Classful 0.14.2
Flask-KVSession-fork 0.6.4
Flask-Login 0.6.2
Flask-RESTful 0.3.9
flatbuffers 22.9.24
fonttools 4.37.4
frozenlist 1.3.1
fs 2.4.16
geojson 2.5.0
gitdb 4.0.9
GitPython 3.1.29
graphene 3.1.1
graphql-core 3.2.3
graphql-relay 3.2.0
h11 0.14.0
h2 4.1.0
hashID 3.1.4
hpack 4.0.0
html2text 2020.1.16
html5lib 1.1
humanize 4.4.0
hupper 1.10.3
hyperframe 6.0.1
hyperlink 21.0.0
icalendar 4.1.0
idna 3.4
importlib-metadata 5.0.0
importlib-resources 5.10.0
incremental 22.10.0
iniconfig 1.1.1
invoke 1.7.3
ipython 8.5.0
itsdangerous 2.1.2
jaraco.classes 3.2.3
jaraco.context 4.1.2
jaraco.functools 3.5.2
jdcal 1.4.1
jedi 0.18.1
Jinja2 3.1.2
jsonschema 4.16.0
kaitaistruct 0.10
kiwisolver 1.4.4
ldap3 2.9.1
libusb 1.0.26b5
limiter 0.3.1
limits 1.6
macholib 1.16.2
Mako 1.2.3
Markdown 3.4.1
MarkupSafe 2.1.1
marshmallow 3.18.0
marshmallow-enum 1.5.1
matplotlib-inline 0.1.6
mechanize 0.4.8
minidump 0.0.21
mnemonic 0.20
modulegraph 0.19.3
more-itertools 8.14.0
MouseInfo 0.1.3
mpmath 1.2.1
msgpack 1.0.4
multidict 6.0.2
mypy-extensions 0.4.3
netaddr 0.8.0
networkx 2.8.7
nplusone 1.0.0
ntlm-auth 1.5.0
numexpr 2.8.3
numpy 1.23.4
opencv-python 4.6.0.66
openpyxl 3.0.10
outcome 1.2.0
packaging 21.3
paramiko 2.11.0
parso 0.8.3
passlib 1.7.4
Paste 3.5.2
PasteDeploy 2.1.1
PasteScript 3.2.1
pexpect 4.8.0
phonenumbers 8.12.57
pickleshare 0.7.5
Pillow 9.2.0
pip 22.3.1
pkg-about 1.0.7
plaster 1.0
plaster-pastedeploy 0.7
platformdirs 2.5.2
pluggy 1.0.0
ply 3.11
prettytable 3.4.1
prompt-toolkit 3.0.31
protobuf 4.21.7
ptyprocess 0.7.0
publicsuffix2 2.20191221
publicsuffixlist 0.9.0
pure-eval 0.2.2
py 1.11.0
py2app 0.28.4
pyasn1 0.4.8
pyasn1-modules 0.2.8
PyAutoGUI 0.9.53
pycares 4.2.2
pycparser 2.21
pydantic 1.10.2
pydot 1.4.2
pyee 9.0.4
pyfiglet 0.8.post1
pygame 2.1.2
PyGetWindow 0.0.9
Pygments 2.13.0
PyHamcrest 2.0.4
pyinstaller 5.6.2
pyinstaller-hooks-contrib 2022.10
pylnk3 0.4.2
PyMsgBox 1.0.9
PyMySQL 1.0.2
PyNaCl 1.5.0
pyobjc 8.5
pyobjc-core 8.5
pyobjc-framework-Accessibility 8.5
pyobjc-framework-Accounts 8.5
pyobjc-framework-AddressBook 8.5
pyobjc-framework-AdServices 8.5
pyobjc-framework-AdSupport 8.5
pyobjc-framework-AppleScriptKit 8.5
pyobjc-framework-AppleScriptObjC 8.5
pyobjc-framework-ApplicationServices 8.5
pyobjc-framework-AppTrackingTransparency 8.5
pyobjc-framework-AudioVideoBridging 8.5
pyobjc-framework-AuthenticationServices 8.5
pyobjc-framework-AutomaticAssessmentConfiguration 8.5
pyobjc-framework-Automator 8.5
pyobjc-framework-AVFoundation 8.5
pyobjc-framework-AVKit 8.5
pyobjc-framework-BusinessChat 8.5
pyobjc-framework-CalendarStore 8.5
pyobjc-framework-CallKit 8.5
pyobjc-framework-CFNetwork 8.5
pyobjc-framework-ClassKit 8.5
pyobjc-framework-CloudKit 8.5
pyobjc-framework-Cocoa 8.5
pyobjc-framework-Collaboration 8.5
pyobjc-framework-ColorSync 8.5
pyobjc-framework-Contacts 8.5
pyobjc-framework-ContactsUI 8.5
pyobjc-framework-CoreAudio 8.5
pyobjc-framework-CoreAudioKit 8.5
pyobjc-framework-CoreBluetooth 8.5
pyobjc-framework-CoreData 8.5
pyobjc-framework-CoreHaptics 8.5
pyobjc-framework-CoreLocation 8.5
pyobjc-framework-CoreMedia 8.5
pyobjc-framework-CoreMediaIO 8.5
pyobjc-framework-CoreMIDI 8.5
pyobjc-framework-CoreML 8.5
pyobjc-framework-CoreMotion 8.5
pyobjc-framework-CoreServices 8.5
pyobjc-framework-CoreSpotlight 8.5
pyobjc-framework-CoreText 8.5
pyobjc-framework-CoreWLAN 8.5
pyobjc-framework-CryptoTokenKit 8.5
pyobjc-framework-DataDetection 8.5
pyobjc-framework-DeviceCheck 8.5
pyobjc-framework-DictionaryServices 8.5
pyobjc-framework-DiscRecording 8.5
pyobjc-framework-DiscRecordingUI 8.5
pyobjc-framework-DiskArbitration 8.5
pyobjc-framework-DVDPlayback 8.5
pyobjc-framework-EventKit 8.5
pyobjc-framework-ExceptionHandling 8.5
pyobjc-framework-ExecutionPolicy 8.5
pyobjc-framework-ExternalAccessory 8.5
pyobjc-framework-FileProvider 8.5
pyobjc-framework-FileProviderUI 8.5
pyobjc-framework-FinderSync 8.5
pyobjc-framework-FSEvents 8.5
pyobjc-framework-GameCenter 8.5
pyobjc-framework-GameController 8.5
pyobjc-framework-GameKit 8.5
pyobjc-framework-GameplayKit 8.5
pyobjc-framework-ImageCaptureCore 8.5
pyobjc-framework-IMServicePlugIn 8.5
pyobjc-framework-InputMethodKit 8.5
pyobjc-framework-InstallerPlugins 8.5
pyobjc-framework-InstantMessage 8.5
pyobjc-framework-Intents 8.5
pyobjc-framework-IntentsUI 8.5
pyobjc-framework-IOSurface 8.5
pyobjc-framework-iTunesLibrary 8.5
pyobjc-framework-KernelManagement 8.5
pyobjc-framework-LatentSemanticMapping 8.5
pyobjc-framework-LaunchServices 8.5
pyobjc-framework-libdispatch 8.5
pyobjc-framework-LinkPresentation 8.5
pyobjc-framework-LocalAuthentication 8.5
pyobjc-framework-LocalAuthenticationEmbeddedUI 8.5
pyobjc-framework-MailKit 8.5
pyobjc-framework-MapKit 8.5
pyobjc-framework-MediaAccessibility 8.5
pyobjc-framework-MediaLibrary 8.5
pyobjc-framework-MediaPlayer 8.5
pyobjc-framework-MediaToolbox 8.5
pyobjc-framework-Metal 8.5
pyobjc-framework-MetalKit 8.5
pyobjc-framework-MetalPerformanceShaders 8.5
pyobjc-framework-MetalPerformanceShadersGraph 8.5
pyobjc-framework-MetricKit 8.5
pyobjc-framework-MLCompute 8.5
pyobjc-framework-ModelIO 8.5
pyobjc-framework-MultipeerConnectivity 8.5
pyobjc-framework-NaturalLanguage 8.5
pyobjc-framework-NetFS 8.5
pyobjc-framework-Network 8.5
pyobjc-framework-NetworkExtension 8.5
pyobjc-framework-NotificationCenter 8.5
pyobjc-framework-OpenDirectory 8.5
pyobjc-framework-OSAKit 8.5
pyobjc-framework-OSLog 8.5
pyobjc-framework-PassKit 8.5
pyobjc-framework-PencilKit 8.5
pyobjc-framework-Photos 8.5
pyobjc-framework-PhotosUI 8.5
pyobjc-framework-PreferencePanes 8.5
pyobjc-framework-PushKit 8.5
pyobjc-framework-Quartz 8.5
pyobjc-framework-QuickLookThumbnailing 8.5
pyobjc-framework-ReplayKit 8.5
pyobjc-framework-SafariServices 8.5
pyobjc-framework-SceneKit 8.5
pyobjc-framework-ScreenCaptureKit 8.5
pyobjc-framework-ScreenSaver 8.5
pyobjc-framework-ScreenTime 8.5
pyobjc-framework-ScriptingBridge 8.5
pyobjc-framework-SearchKit 8.5
pyobjc-framework-Security 8.5
pyobjc-framework-SecurityFoundation 8.5
pyobjc-framework-SecurityInterface 8.5
pyobjc-framework-ServiceManagement 8.5
pyobjc-framework-ShazamKit 8.5
pyobjc-framework-Social 8.5
pyobjc-framework-SoundAnalysis 8.5
pyobjc-framework-Speech 8.5
pyobjc-framework-SpriteKit 8.5
pyobjc-framework-StoreKit 8.5
pyobjc-framework-SyncServices 8.5
pyobjc-framework-SystemConfiguration 8.5
pyobjc-framework-SystemExtensions 8.5
pyobjc-framework-UniformTypeIdentifiers 8.5
pyobjc-framework-UserNotifications 8.5
pyobjc-framework-UserNotificationsUI 8.5
pyobjc-framework-VideoSubscriberAccount 8.5
pyobjc-framework-VideoToolbox 8.5
pyobjc-framework-Virtualization 8.5
pyobjc-framework-Vision 8.5
pyobjc-framework-WebKit 8.5
pyOpenSSL 22.1.0
pyotp 2.7.0
pyparsing 3.0.9
PyPDF2 2.11.1
pyperclip 1.8.2
pypng 0.20220715.0
pyproj 3.4.0
PyQt5-sip 12.11.0
pyqtgraph 0.13.1
PyRect 0.2.0
pyrsistent 0.18.1
PyScreeze 0.1.28
pyserial 3.5
pyshp 2.3.1
pysmi 0.3.4
PySocks 1.7.1
pyspnego 0.6.0
python-dateutil 2.8.2
python-debian 0.1.48
python-dotenv 0.21.0
python-engineio 4.3.4
python-magic 0.4.27
python-pam 2.0.2
python-snappy 0.6.1
pytweening 1.0.4
pytz 2022.4
pytz-deprecation-shim 0.1.0.post0
pytzdata 2020.1
pyxdg 0.28
PyYAML 6.0
Quamash 0.6.1
repoze.lru 0.7
requests 2.28.1
requests-file 1.5.1
requests-ntlm 1.1.0
requests-toolbelt 0.10.0
rich 12.6.0
Routes 2.5.1
ruamel.yaml.clib 0.2.6
rubicon-objc 0.4.2
scapy 2.4.5
scapy-python3 0.26
secure 0.3.0
selenium 4.5.0
setproctitle 1.3.2
setuptools 65.5.0
simplejson 3.17.6
simplekv 0.14.1
sip 6.7.5
six 1.16.0
slowapi 0.1.6
smmap 5.0.0
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.3.2.post1
sql 2022.4.0
sqlparse 0.4.3
stack-data 0.5.1
stone 3.3.1
StrEnum 0.4.8
syslog-rfc5424-formatter 1.2.3
termcolor 2.0.1
terminaltables 3.1.10
texttable 1.6.4
token-bucket 0.3.0
toml 0.10.2
tomli 2.0.1
traitlets 5.4.0
trio 0.22.0
trio-websocket 0.9.2
typing_extensions 4.4.0
typing-inspect 0.8.0
tzdata 2022.5
tzlocal 4.2
u-msgpack-python 2.7.1
ujson 5.5.0
urllib3 1.26.12
wcwidth 0.2.5
webencodings 0.5.1
Werkzeug 2.2.2
wheel 0.37.1
winacl 0.1.5
wsproto 1.2.0
yarl 1.8.1
zipp 3.9.0
但是经过调试,似乎不影响
import os
f=str(os.popen("pip list","r").read())
l=f.split()
#print(l[0])
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
再调,把开头的玩意裁掉
import os
f=str(os.popen("pip list","r").read())
l=f.split()
del l[0]
del l[0]
del l[0]
del l[0]
print(l)
结果
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
['adblockparser', '0.7', 'aiocmd', '0.1.5', 'aioconsole', '0.5.1', 'aiodns', '3.0.0', 'aiofiles', '22.1.0', 'aiohttp', '3.8.3', 'aiomultiprocess', '0.9.0', 'aioredis', '2.0.1', 'aiosignal', '1.2.0', 'aiosqlite', '0.17.0', 'aiowinreg', '0.0.7', 'ajpy', '0.0.5', 'altgraph', '0.17.3', 'aniso8601', '9.0.1', 'anyio', '3.6.1', 'apispec', '6.0.0', 'apispec-webframeworks', '0.5.2', 'appdirs', '1.4.4', 'appnope', '0.1.3', 'APScheduler', '3.9.1', 'aql', '0.4.1', 'asgiref', '3.5.2', 'asn1crypto', '1.5.1', 'asttokens', '2.0.8', 'async-generator', '1.10', 'async-timeout', '4.0.2', 'asysocks', '0.2.2', 'attrs', '22.1.0', 'Automat', '20.2.0', 'Babel', '2.10.3', 'backcall', '0.2.0', 'backoff', '2.2.1', 'base58', '2.1.1', 'bcrypt', '4.0.1', 'beautifulsoup4', '4.11.1', 'bidict', '0.22.0', 'bleach', '5.0.1', 'blinker', '1.5', 'boltons', '21.0.0', 'bottle', '0.12.23', 'Brotli', '1.0.9', 'bs4', '0.0.1', 'censys', '2.1.8', 'certifi', '2022.9.24', 'cffi', '1.15.1', 'chardet', '5.0.0', 'charset-normalizer', '2.1.1', 'cheroot', '8.6.0', 'click', '8.1.3', 'click-plugins', '1.1.1', 'colorama', '0.4.5', 'commonmark', '0.9.1', 'constantly', '15.1.0', 'cryptography', '38.0.1', 'cycler', '0.11.0', 'Cython', '0.29.32', 'dataclasses-json', '0.5.7', 'decorator', '5.1.1', 'defusedxml', '0.7.1', 'deprecation', '2.1.0', 'distlib', '0.3.6', 'distro', '1.8.0', 'Django', '4.1.2', 'dnslib', '0.9.22', 'dnspython', '2.2.1', 'dropbox', '11.35.0', 'easygui', '0.98.3', 'ecdsa', '0.18.0', 'et-xmlfile', '1.1.0', 'exceptiongroup', '1.0.0rc9', 'executing', '1.1.1', 'ExifRead', '3.0.0', 'faraday-agent-parameters-types', '1.0.4', 'filelock', '3.8.0', 'Flask', '2.2.2', 'Flask-Classful', '0.14.2', 'Flask-KVSession-fork', '0.6.4', 'Flask-Login', '0.6.2', 'Flask-RESTful', '0.3.9', 'flatbuffers', '22.9.24', 'fonttools', '4.37.4', 'frozenlist', '1.3.1', 'fs', '2.4.16', 'geojson', '2.5.0', 'gitdb', '4.0.9', 'GitPython', '3.1.29', 'graphene', '3.1.1', 'graphql-core', '3.2.3', 'graphql-relay', '3.2.0', 'h11', '0.14.0', 'h2', '4.1.0', 'hashID', '3.1.4', 'hpack', '4.0.0', 'html2text', '2020.1.16', 'html5lib', '1.1', 'humanize', '4.4.0', 'hupper', '1.10.3', 'hyperframe', '6.0.1', 'hyperlink', '21.0.0', 'icalendar', '4.1.0', 'idna', '3.4', 'importlib-metadata', '5.0.0', 'importlib-resources', '5.10.0', 'incremental', '22.10.0', 'iniconfig', '1.1.1', 'invoke', '1.7.3', 'ipython', '8.5.0', 'itsdangerous', '2.1.2', 'jaraco.classes', '3.2.3', 'jaraco.context', '4.1.2', 'jaraco.functools', '3.5.2', 'jdcal', '1.4.1', 'jedi', '0.18.1', 'Jinja2', '3.1.2', 'jsonschema', '4.16.0', 'kaitaistruct', '0.10', 'kiwisolver', '1.4.4', 'ldap3', '2.9.1', 'libusb', '1.0.26b5', 'limiter', '0.3.1', 'limits', '1.6', 'macholib', '1.16.2', 'Mako', '1.2.3', 'Markdown', '3.4.1', 'MarkupSafe', '2.1.1', 'marshmallow', '3.18.0', 'marshmallow-enum', '1.5.1', 'matplotlib-inline', '0.1.6', 'mechanize', '0.4.8', 'minidump', '0.0.21', 'mnemonic', '0.20', 'modulegraph', '0.19.3', 'more-itertools', '8.14.0', 'MouseInfo', '0.1.3', 'mpmath', '1.2.1', 'msgpack', '1.0.4', 'multidict', '6.0.2', 'mypy-extensions', '0.4.3', 'netaddr', '0.8.0', 'networkx', '2.8.7', 'nplusone', '1.0.0', 'ntlm-auth', '1.5.0', 'numexpr', '2.8.3', 'numpy', '1.23.4', 'opencv-python', '4.6.0.66', 'openpyxl', '3.0.10', 'outcome', '1.2.0', 'packaging', '21.3', 'paramiko', '2.11.0', 'parso', '0.8.3', 'passlib', '1.7.4', 'Paste', '3.5.2', 'PasteDeploy', '2.1.1', 'PasteScript', '3.2.1', 'pexpect', '4.8.0', 'phonenumbers', '8.12.57', 'pickleshare', '0.7.5', 'Pillow', '9.2.0', 'pip', '22.3.1', 'pkg-about', '1.0.7', 'plaster', '1.0', 'plaster-pastedeploy', '0.7', 'platformdirs', '2.5.2', 'pluggy', '1.0.0', 'ply', '3.11', 'prettytable', '3.4.1', 'prompt-toolkit', '3.0.31', 'protobuf', '4.21.7', 'ptyprocess', '0.7.0', 'publicsuffix2', '2.20191221', 'publicsuffixlist', '0.9.0', 'pure-eval', '0.2.2', 'py', '1.11.0', 'py2app', '0.28.4', 'pyasn1', '0.4.8', 'pyasn1-modules', '0.2.8', 'PyAutoGUI', '0.9.53', 'pycares', '4.2.2', 'pycparser', '2.21', 'pydantic', '1.10.2', 'pydot', '1.4.2', 'pyee', '9.0.4', 'pyfiglet', '0.8.post1', 'pygame', '2.1.2', 'PyGetWindow', '0.0.9', 'Pygments', '2.13.0', 'PyHamcrest', '2.0.4', 'pyinstaller', '5.6.2', 'pyinstaller-hooks-contrib', '2022.10', 'pylnk3', '0.4.2', 'PyMsgBox', '1.0.9', 'PyMySQL', '1.0.2', 'PyNaCl', '1.5.0', 'pyobjc', '8.5', 'pyobjc-core', '8.5', 'pyobjc-framework-Accessibility', '8.5', 'pyobjc-framework-Accounts', '8.5', 'pyobjc-framework-AddressBook', '8.5', 'pyobjc-framework-AdServices', '8.5', 'pyobjc-framework-AdSupport', '8.5', 'pyobjc-framework-AppleScriptKit', '8.5', 'pyobjc-framework-AppleScriptObjC', '8.5', 'pyobjc-framework-ApplicationServices', '8.5', 'pyobjc-framework-AppTrackingTransparency', '8.5', 'pyobjc-framework-AudioVideoBridging', '8.5', 'pyobjc-framework-AuthenticationServices', '8.5', 'pyobjc-framework-AutomaticAssessmentConfiguration', '8.5', 'pyobjc-framework-Automator', '8.5', 'pyobjc-framework-AVFoundation', '8.5', 'pyobjc-framework-AVKit', '8.5', 'pyobjc-framework-BusinessChat', '8.5', 'pyobjc-framework-CalendarStore', '8.5', 'pyobjc-framework-CallKit', '8.5', 'pyobjc-framework-CFNetwork', '8.5', 'pyobjc-framework-ClassKit', '8.5', 'pyobjc-framework-CloudKit', '8.5', 'pyobjc-framework-Cocoa', '8.5', 'pyobjc-framework-Collaboration', '8.5', 'pyobjc-framework-ColorSync', '8.5', 'pyobjc-framework-Contacts', '8.5', 'pyobjc-framework-ContactsUI', '8.5', 'pyobjc-framework-CoreAudio', '8.5', 'pyobjc-framework-CoreAudioKit', '8.5', 'pyobjc-framework-CoreBluetooth', '8.5', 'pyobjc-framework-CoreData', '8.5', 'pyobjc-framework-CoreHaptics', '8.5', 'pyobjc-framework-CoreLocation', '8.5', 'pyobjc-framework-CoreMedia', '8.5', 'pyobjc-framework-CoreMediaIO', '8.5', 'pyobjc-framework-CoreMIDI', '8.5', 'pyobjc-framework-CoreML', '8.5', 'pyobjc-framework-CoreMotion', '8.5', 'pyobjc-framework-CoreServices', '8.5', 'pyobjc-framework-CoreSpotlight', '8.5', 'pyobjc-framework-CoreText', '8.5', 'pyobjc-framework-CoreWLAN', '8.5', 'pyobjc-framework-CryptoTokenKit', '8.5', 'pyobjc-framework-DataDetection', '8.5', 'pyobjc-framework-DeviceCheck', '8.5', 'pyobjc-framework-DictionaryServices', '8.5', 'pyobjc-framework-DiscRecording', '8.5', 'pyobjc-framework-DiscRecordingUI', '8.5', 'pyobjc-framework-DiskArbitration', '8.5', 'pyobjc-framework-DVDPlayback', '8.5', 'pyobjc-framework-EventKit', '8.5', 'pyobjc-framework-ExceptionHandling', '8.5', 'pyobjc-framework-ExecutionPolicy', '8.5', 'pyobjc-framework-ExternalAccessory', '8.5', 'pyobjc-framework-FileProvider', '8.5', 'pyobjc-framework-FileProviderUI', '8.5', 'pyobjc-framework-FinderSync', '8.5', 'pyobjc-framework-FSEvents', '8.5', 'pyobjc-framework-GameCenter', '8.5', 'pyobjc-framework-GameController', '8.5', 'pyobjc-framework-GameKit', '8.5', 'pyobjc-framework-GameplayKit', '8.5', 'pyobjc-framework-ImageCaptureCore', '8.5', 'pyobjc-framework-IMServicePlugIn', '8.5', 'pyobjc-framework-InputMethodKit', '8.5', 'pyobjc-framework-InstallerPlugins', '8.5', 'pyobjc-framework-InstantMessage', '8.5', 'pyobjc-framework-Intents', '8.5', 'pyobjc-framework-IntentsUI', '8.5', 'pyobjc-framework-IOSurface', '8.5', 'pyobjc-framework-iTunesLibrary', '8.5', 'pyobjc-framework-KernelManagement', '8.5', 'pyobjc-framework-LatentSemanticMapping', '8.5', 'pyobjc-framework-LaunchServices', '8.5', 'pyobjc-framework-libdispatch', '8.5', 'pyobjc-framework-LinkPresentation', '8.5', 'pyobjc-framework-LocalAuthentication', '8.5', 'pyobjc-framework-LocalAuthenticationEmbeddedUI', '8.5', 'pyobjc-framework-MailKit', '8.5', 'pyobjc-framework-MapKit', '8.5', 'pyobjc-framework-MediaAccessibility', '8.5', 'pyobjc-framework-MediaLibrary', '8.5', 'pyobjc-framework-MediaPlayer', '8.5', 'pyobjc-framework-MediaToolbox', '8.5', 'pyobjc-framework-Metal', '8.5', 'pyobjc-framework-MetalKit', '8.5', 'pyobjc-framework-MetalPerformanceShaders', '8.5', 'pyobjc-framework-MetalPerformanceShadersGraph', '8.5', 'pyobjc-framework-MetricKit', '8.5', 'pyobjc-framework-MLCompute', '8.5', 'pyobjc-framework-ModelIO', '8.5', 'pyobjc-framework-MultipeerConnectivity', '8.5', 'pyobjc-framework-NaturalLanguage', '8.5', 'pyobjc-framework-NetFS', '8.5', 'pyobjc-framework-Network', '8.5', 'pyobjc-framework-NetworkExtension', '8.5', 'pyobjc-framework-NotificationCenter', '8.5', 'pyobjc-framework-OpenDirectory', '8.5', 'pyobjc-framework-OSAKit', '8.5', 'pyobjc-framework-OSLog', '8.5', 'pyobjc-framework-PassKit', '8.5', 'pyobjc-framework-PencilKit', '8.5', 'pyobjc-framework-Photos', '8.5', 'pyobjc-framework-PhotosUI', '8.5', 'pyobjc-framework-PreferencePanes', '8.5', 'pyobjc-framework-PushKit', '8.5', 'pyobjc-framework-Quartz', '8.5', 'pyobjc-framework-QuickLookThumbnailing', '8.5', 'pyobjc-framework-ReplayKit', '8.5', 'pyobjc-framework-SafariServices', '8.5', 'pyobjc-framework-SceneKit', '8.5', 'pyobjc-framework-ScreenCaptureKit', '8.5', 'pyobjc-framework-ScreenSaver', '8.5', 'pyobjc-framework-ScreenTime', '8.5', 'pyobjc-framework-ScriptingBridge', '8.5', 'pyobjc-framework-SearchKit', '8.5', 'pyobjc-framework-Security', '8.5', 'pyobjc-framework-SecurityFoundation', '8.5', 'pyobjc-framework-SecurityInterface', '8.5', 'pyobjc-framework-ServiceManagement', '8.5', 'pyobjc-framework-ShazamKit', '8.5', 'pyobjc-framework-Social', '8.5', 'pyobjc-framework-SoundAnalysis', '8.5', 'pyobjc-framework-Speech', '8.5', 'pyobjc-framework-SpriteKit', '8.5', 'pyobjc-framework-StoreKit', '8.5', 'pyobjc-framework-SyncServices', '8.5', 'pyobjc-framework-SystemConfiguration', '8.5', 'pyobjc-framework-SystemExtensions', '8.5', 'pyobjc-framework-UniformTypeIdentifiers', '8.5', 'pyobjc-framework-UserNotifications', '8.5', 'pyobjc-framework-UserNotificationsUI', '8.5', 'pyobjc-framework-VideoSubscriberAccount', '8.5', 'pyobjc-framework-VideoToolbox', '8.5', 'pyobjc-framework-Virtualization', '8.5', 'pyobjc-framework-Vision', '8.5', 'pyobjc-framework-WebKit', '8.5', 'pyOpenSSL', '22.1.0', 'pyotp', '2.7.0', 'pyparsing', '3.0.9', 'PyPDF2', '2.11.1', 'pyperclip', '1.8.2', 'pypng', '0.20220715.0', 'pyproj', '3.4.0', 'PyQt5-sip', '12.11.0', 'pyqtgraph', '0.13.1', 'PyRect', '0.2.0', 'pyrsistent', '0.18.1', 'PyScreeze', '0.1.28', 'pyserial', '3.5', 'pyshp', '2.3.1', 'pysmi', '0.3.4', 'PySocks', '1.7.1', 'pyspnego', '0.6.0', 'python-dateutil', '2.8.2', 'python-debian', '0.1.48', 'python-dotenv', '0.21.0', 'python-engineio', '4.3.4', 'python-magic', '0.4.27', 'python-pam', '2.0.2', 'python-snappy', '0.6.1', 'pytweening', '1.0.4', 'pytz', '2022.4', 'pytz-deprecation-shim', '0.1.0.post0', 'pytzdata', '2020.1', 'pyxdg', '0.28', 'PyYAML', '6.0', 'Quamash', '0.6.1', 'repoze.lru', '0.7', 'requests', '2.28.1', 'requests-file', '1.5.1', 'requests-ntlm', '1.1.0', 'requests-toolbelt', '0.10.0', 'rich', '12.6.0', 'Routes', '2.5.1', 'ruamel.yaml.clib', '0.2.6', 'rubicon-objc', '0.4.2', 'scapy', '2.4.5', 'scapy-python3', '0.26', 'secure', '0.3.0', 'selenium', '4.5.0', 'setproctitle', '1.3.2', 'setuptools', '65.5.0', 'simplejson', '3.17.6', 'simplekv', '0.14.1', 'sip', '6.7.5', 'six', '1.16.0', 'slowapi', '0.1.6', 'smmap', '5.0.0', 'sniffio', '1.3.0', 'sortedcontainers', '2.4.0', 'soupsieve', '2.3.2.post1', 'sql', '2022.4.0', 'sqlparse', '0.4.3', 'stack-data', '0.5.1', 'stone', '3.3.1', 'StrEnum', '0.4.8', 'syslog-rfc5424-formatter', '1.2.3', 'termcolor', '2.0.1', 'terminaltables', '3.1.10', 'texttable', '1.6.4', 'token-bucket', '0.3.0', 'toml', '0.10.2', 'tomli', '2.0.1', 'traitlets', '5.4.0', 'trio', '0.22.0', 'trio-websocket', '0.9.2', 'typing_extensions', '4.4.0', 'typing-inspect', '0.8.0', 'tzdata', '2022.5', 'tzlocal', '4.2', 'u-msgpack-python', '2.7.1', 'ujson', '5.5.0', 'urllib3', '1.26.12', 'wcwidth', '0.2.5', 'webencodings', '0.5.1', 'Werkzeug', '2.2.2', 'wheel', '0.37.1', 'winacl', '0.1.5', 'wsproto', '1.2.0', 'yarl', '1.8.1', 'zipp', '3.9.0']
但是它隔两个就会有一个版本号,得把版本号裁掉。
import os
f=str(os.popen("pip list","r").read())
l=f.split()
del l[0]
del l[0]
del l[0]
del l[0]
ls=[]
for i in range(0,len(l)):
if(i%2==0):
ls.append(l[i])
print(ls)
输出结果
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
['adblockparser', 'aiocmd', 'aioconsole', 'aiodns', 'aiofiles', 'aiohttp', 'aiomultiprocess', 'aioredis', 'aiosignal', 'aiosqlite', 'aiowinreg', 'ajpy', 'altgraph', 'aniso8601', 'anyio', 'apispec', 'apispec-webframeworks', 'appdirs', 'appnope', 'APScheduler', 'aql', 'asgiref', 'asn1crypto', 'asttokens', 'async-generator', 'async-timeout', 'asysocks', 'attrs', 'Automat', 'Babel', 'backcall', 'backoff', 'base58', 'bcrypt', 'beautifulsoup4', 'bidict', 'bleach', 'blinker', 'boltons', 'bottle', 'Brotli', 'bs4', 'censys', 'certifi', 'cffi', 'chardet', 'charset-normalizer', 'cheroot', 'click', 'click-plugins', 'colorama', 'commonmark', 'constantly', 'cryptography', 'cycler', 'Cython', 'dataclasses-json', 'decorator', 'defusedxml', 'deprecation', 'distlib', 'distro', 'Django', 'dnslib', 'dnspython', 'dropbox', 'easygui', 'ecdsa', 'et-xmlfile', 'exceptiongroup', 'executing', 'ExifRead', 'faraday-agent-parameters-types', 'filelock', 'Flask', 'Flask-Classful', 'Flask-KVSession-fork', 'Flask-Login', 'Flask-RESTful', 'flatbuffers', 'fonttools', 'frozenlist', 'fs', 'geojson', 'gitdb', 'GitPython', 'graphene', 'graphql-core', 'graphql-relay', 'h11', 'h2', 'hashID', 'hpack', 'html2text', 'html5lib', 'humanize', 'hupper', 'hyperframe', 'hyperlink', 'icalendar', 'idna', 'importlib-metadata', 'importlib-resources', 'incremental', 'iniconfig', 'invoke', 'ipython', 'itsdangerous', 'jaraco.classes', 'jaraco.context', 'jaraco.functools', 'jdcal', 'jedi', 'Jinja2', 'jsonschema', 'kaitaistruct', 'kiwisolver', 'ldap3', 'libusb', 'limiter', 'limits', 'macholib', 'Mako', 'Markdown', 'MarkupSafe', 'marshmallow', 'marshmallow-enum', 'matplotlib-inline', 'mechanize', 'minidump', 'mnemonic', 'modulegraph', 'more-itertools', 'MouseInfo', 'mpmath', 'msgpack', 'multidict', 'mypy-extensions', 'netaddr', 'networkx', 'nplusone', 'ntlm-auth', 'numexpr', 'numpy', 'opencv-python', 'openpyxl', 'outcome', 'packaging', 'paramiko', 'parso', 'passlib', 'Paste', 'PasteDeploy', 'PasteScript', 'pexpect', 'phonenumbers', 'pickleshare', 'Pillow', 'pip', 'pkg-about', 'plaster', 'plaster-pastedeploy', 'platformdirs', 'pluggy', 'ply', 'prettytable', 'prompt-toolkit', 'protobuf', 'ptyprocess', 'publicsuffix2', 'publicsuffixlist', 'pure-eval', 'py', 'py2app', 'pyasn1', 'pyasn1-modules', 'PyAutoGUI', 'pycares', 'pycparser', 'pydantic', 'pydot', 'pyee', 'pyfiglet', 'pygame', 'PyGetWindow', 'Pygments', 'PyHamcrest', 'pyinstaller', 'pyinstaller-hooks-contrib', 'pylnk3', 'PyMsgBox', 'PyMySQL', 'PyNaCl', 'pyobjc', 'pyobjc-core', 'pyobjc-framework-Accessibility', 'pyobjc-framework-Accounts', 'pyobjc-framework-AddressBook', 'pyobjc-framework-AdServices', 'pyobjc-framework-AdSupport', 'pyobjc-framework-AppleScriptKit', 'pyobjc-framework-AppleScriptObjC', 'pyobjc-framework-ApplicationServices', 'pyobjc-framework-AppTrackingTransparency', 'pyobjc-framework-AudioVideoBridging', 'pyobjc-framework-AuthenticationServices', 'pyobjc-framework-AutomaticAssessmentConfiguration', 'pyobjc-framework-Automator', 'pyobjc-framework-AVFoundation', 'pyobjc-framework-AVKit', 'pyobjc-framework-BusinessChat', 'pyobjc-framework-CalendarStore', 'pyobjc-framework-CallKit', 'pyobjc-framework-CFNetwork', 'pyobjc-framework-ClassKit', 'pyobjc-framework-CloudKit', 'pyobjc-framework-Cocoa', 'pyobjc-framework-Collaboration', 'pyobjc-framework-ColorSync', 'pyobjc-framework-Contacts', 'pyobjc-framework-ContactsUI', 'pyobjc-framework-CoreAudio', 'pyobjc-framework-CoreAudioKit', 'pyobjc-framework-CoreBluetooth', 'pyobjc-framework-CoreData', 'pyobjc-framework-CoreHaptics', 'pyobjc-framework-CoreLocation', 'pyobjc-framework-CoreMedia', 'pyobjc-framework-CoreMediaIO', 'pyobjc-framework-CoreMIDI', 'pyobjc-framework-CoreML', 'pyobjc-framework-CoreMotion', 'pyobjc-framework-CoreServices', 'pyobjc-framework-CoreSpotlight', 'pyobjc-framework-CoreText', 'pyobjc-framework-CoreWLAN', 'pyobjc-framework-CryptoTokenKit', 'pyobjc-framework-DataDetection', 'pyobjc-framework-DeviceCheck', 'pyobjc-framework-DictionaryServices', 'pyobjc-framework-DiscRecording', 'pyobjc-framework-DiscRecordingUI', 'pyobjc-framework-DiskArbitration', 'pyobjc-framework-DVDPlayback', 'pyobjc-framework-EventKit', 'pyobjc-framework-ExceptionHandling', 'pyobjc-framework-ExecutionPolicy', 'pyobjc-framework-ExternalAccessory', 'pyobjc-framework-FileProvider', 'pyobjc-framework-FileProviderUI', 'pyobjc-framework-FinderSync', 'pyobjc-framework-FSEvents', 'pyobjc-framework-GameCenter', 'pyobjc-framework-GameController', 'pyobjc-framework-GameKit', 'pyobjc-framework-GameplayKit', 'pyobjc-framework-ImageCaptureCore', 'pyobjc-framework-IMServicePlugIn', 'pyobjc-framework-InputMethodKit', 'pyobjc-framework-InstallerPlugins', 'pyobjc-framework-InstantMessage', 'pyobjc-framework-Intents', 'pyobjc-framework-IntentsUI', 'pyobjc-framework-IOSurface', 'pyobjc-framework-iTunesLibrary', 'pyobjc-framework-KernelManagement', 'pyobjc-framework-LatentSemanticMapping', 'pyobjc-framework-LaunchServices', 'pyobjc-framework-libdispatch', 'pyobjc-framework-LinkPresentation', 'pyobjc-framework-LocalAuthentication', 'pyobjc-framework-LocalAuthenticationEmbeddedUI', 'pyobjc-framework-MailKit', 'pyobjc-framework-MapKit', 'pyobjc-framework-MediaAccessibility', 'pyobjc-framework-MediaLibrary', 'pyobjc-framework-MediaPlayer', 'pyobjc-framework-MediaToolbox', 'pyobjc-framework-Metal', 'pyobjc-framework-MetalKit', 'pyobjc-framework-MetalPerformanceShaders', 'pyobjc-framework-MetalPerformanceShadersGraph', 'pyobjc-framework-MetricKit', 'pyobjc-framework-MLCompute', 'pyobjc-framework-ModelIO', 'pyobjc-framework-MultipeerConnectivity', 'pyobjc-framework-NaturalLanguage', 'pyobjc-framework-NetFS', 'pyobjc-framework-Network', 'pyobjc-framework-NetworkExtension', 'pyobjc-framework-NotificationCenter', 'pyobjc-framework-OpenDirectory', 'pyobjc-framework-OSAKit', 'pyobjc-framework-OSLog', 'pyobjc-framework-PassKit', 'pyobjc-framework-PencilKit', 'pyobjc-framework-Photos', 'pyobjc-framework-PhotosUI', 'pyobjc-framework-PreferencePanes', 'pyobjc-framework-PushKit', 'pyobjc-framework-Quartz', 'pyobjc-framework-QuickLookThumbnailing', 'pyobjc-framework-ReplayKit', 'pyobjc-framework-SafariServices', 'pyobjc-framework-SceneKit', 'pyobjc-framework-ScreenCaptureKit', 'pyobjc-framework-ScreenSaver', 'pyobjc-framework-ScreenTime', 'pyobjc-framework-ScriptingBridge', 'pyobjc-framework-SearchKit', 'pyobjc-framework-Security', 'pyobjc-framework-SecurityFoundation', 'pyobjc-framework-SecurityInterface', 'pyobjc-framework-ServiceManagement', 'pyobjc-framework-ShazamKit', 'pyobjc-framework-Social', 'pyobjc-framework-SoundAnalysis', 'pyobjc-framework-Speech', 'pyobjc-framework-SpriteKit', 'pyobjc-framework-StoreKit', 'pyobjc-framework-SyncServices', 'pyobjc-framework-SystemConfiguration', 'pyobjc-framework-SystemExtensions', 'pyobjc-framework-UniformTypeIdentifiers', 'pyobjc-framework-UserNotifications', 'pyobjc-framework-UserNotificationsUI', 'pyobjc-framework-VideoSubscriberAccount', 'pyobjc-framework-VideoToolbox', 'pyobjc-framework-Virtualization', 'pyobjc-framework-Vision', 'pyobjc-framework-WebKit', 'pyOpenSSL', 'pyotp', 'pyparsing', 'PyPDF2', 'pyperclip', 'pypng', 'pyproj', 'PyQt5-sip', 'pyqtgraph', 'PyRect', 'pyrsistent', 'PyScreeze', 'pyserial', 'pyshp', 'pysmi', 'PySocks', 'pyspnego', 'python-dateutil', 'python-debian', 'python-dotenv', 'python-engineio', 'python-magic', 'python-pam', 'python-snappy', 'pytweening', 'pytz', 'pytz-deprecation-shim', 'pytzdata', 'pyxdg', 'PyYAML', 'Quamash', 'repoze.lru', 'requests', 'requests-file', 'requests-ntlm', 'requests-toolbelt', 'rich', 'Routes', 'ruamel.yaml.clib', 'rubicon-objc', 'scapy', 'scapy-python3', 'secure', 'selenium', 'setproctitle', 'setuptools', 'simplejson', 'simplekv', 'sip', 'six', 'slowapi', 'smmap', 'sniffio', 'sortedcontainers', 'soupsieve', 'sql', 'sqlparse', 'stack-data', 'stone', 'StrEnum', 'syslog-rfc5424-formatter', 'termcolor', 'terminaltables', 'texttable', 'token-bucket', 'toml', 'tomli', 'traitlets', 'trio', 'trio-websocket', 'typing_extensions', 'typing-inspect', 'tzdata', 'tzlocal', 'u-msgpack-python', 'ujson', 'urllib3', 'wcwidth', 'webencodings', 'Werkzeug', 'wheel', 'winacl', 'wsproto', 'yarl', 'zipp']
挺正常的。
逐一遍历并升级
import os
f=str(os.popen("pip list","r").read())
l=f.split()
del l[0]
del l[0]
del l[0]
del l[0]
ls=[]
for i in range(0,len(l)):
if(i%2==0):
ls.append(l[i])
for i in ls:
os.system("pip install --upgrade "+str(i))
完成!
输出:
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
WARNING: No metadata found in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
Requirement already satisfied: adblockparser in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (0.7)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aiocmd in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (0.1.5)
Requirement already satisfied: packaging in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiocmd) (21.3)
Requirement already satisfied: prompt-toolkit>=2.0.9 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiocmd) (3.0.31)
Requirement already satisfied: wcwidth in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from prompt-toolkit>=2.0.9->aiocmd) (0.2.5)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from packaging->aiocmd) (3.0.9)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aioconsole in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (0.5.1)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aiodns in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (3.0.0)
Requirement already satisfied: pycares>=4.0.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiodns) (4.2.2)
Requirement already satisfied: cffi>=1.5.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from pycares>=4.0.0->aiodns) (1.15.1)
Requirement already satisfied: pycparser in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from cffi>=1.5.0->pycares>=4.0.0->aiodns) (2.21)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aiofiles in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (22.1.0)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aiohttp in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (3.8.3)
Requirement already satisfied: attrs>=17.3.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (22.1.0)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (4.0.2)
Requirement already satisfied: aiosignal>=1.1.2 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (1.2.0)
Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (2.1.1)
Requirement already satisfied: yarl<2.0,>=1.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (1.8.1)
Requirement already satisfied: multidict<7.0,>=4.5 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (6.0.2)
Requirement already satisfied: frozenlist>=1.1.1 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiohttp) (1.3.1)
Requirement already satisfied: idna>=2.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from yarl<2.0,>=1.0->aiohttp) (3.4)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aiomultiprocess in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (0.9.0)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aioredis in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (2.0.1)
Requirement already satisfied: async-timeout in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aioredis) (4.0.2)
Requirement already satisfied: typing-extensions in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aioredis) (4.4.0)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Requirement already satisfied: aiosignal in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (1.2.0)
Collecting aiosignal
Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Requirement already satisfied: frozenlist>=1.1.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from aiosignal) (1.3.1)
WARNING: Error parsing requirements for dnspython: [Errno 2] No such file or directory: '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dnspython-2.2.1.dist-info/METADATA'
Installing collected packages: aiosignal
Attempting uninstall: aiosignal
Found existing installation: aiosignal 1.2.0
Uninstalling aiosignal-1.2.0:
Successfully uninstalled aiosignal-1.2.0
Successfully installed aiosignal-1.3.1
Requirement already satisfied: aiosqlite in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (0.17.0)
.......
由于太长了,省略了一部分。