折腾:
【未解决】Win中VMWare中macOS初始化项目代码调试环境
期间,继续去对于项目恢复之前的python虚拟环境,和安装依赖的库。
然后再去恢复和初始化虚拟环境:
crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master virtualenv venv created virtual environment CPython3.8.3.final.0-64 in 755ms creator CPython3Posix(dest=/Users/crifanli/dev/DevRoot/appcrawler/venv, clear=False, global=False) seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/Users/crifanli/Library/Application Support/virtualenv/seed-app-data/v1.0.1) activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master source venv/bin/activate
再去安装:
(venv) crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master pip install -r requirements.txt
结果报错了:
【已解决】macOS中pip恢复安装库报错:ERROR Could not find a version that satisfies the requirement pbr from versions none
继续安装
(venv) crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master pip install -r requirements.txt Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting adbutils==0.7.1 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f2/80/751fa9061215ca192bddbadc6ca6f048b28b5d2998895025dae77a3b410c/adbutils-0.7.1.tar.gz (153 kB) |████████████████████████████████| 153 kB 1.4 MB/s Collecting apkutils2==1.0.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e5/d0/432fb6fb1fe48aa0ea1c80e8dec4a26f70c868999c076f92af88582ae91a/apkutils2-1.0.0.tar.gz (60 kB) |████████████████████████████████| 60 kB 4.5 MB/s Collecting asn1crypto==1.3.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e9/51/1db4a60049fb7390959be586b6eb743098e6cea3f6b2d3ed9e17fec62ba2/asn1crypto-1.3.0-py2.py3-none-any.whl (103 kB) |████████████████████████████████| 103 kB 6.9 MB/s Collecting beautifulsoup4==4.8.2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/cb/a1/c698cf319e9cfed6b17376281bd0efc6bfc8465698f54170ef60a485ab5d/beautifulsoup4-4.8.2-py3-none-any.whl (106 kB) |████████████████████████████████| 106 kB 6.0 MB/s Collecting blinker==1.4 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/1b/51/e2a9f3b757eb802f61dc1f2b09c8c99f6eb01cf06416c0671253536517b6/blinker-1.4.tar.gz (111 kB) |████████████████████████████████| 111 kB 7.8 MB/s Collecting Brotli==1.0.7 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/16/f8/88122cbd692b56f8bdb9e16b6bb7aad6cda2a6057d28dcaa1a409b6aa0a6/Brotli-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl (412 kB) |████████████████████████▋ | 317 kB 2.5 MB/s eta 0:00:01ERROR: Exception: Traceback (most recent call last): File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 425, in _error_catcher yield File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 507, in read data = self._fp.read(amt) if not fp_closed else b"" File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 62, in read data = self.__fp.read(amt) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/http/client.py", line 454, in read n = self.readinto(b) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/http/client.py", line 498, in readinto n = self.fp.readinto(b) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/socket.py", line 669, in readinto return self._sock.recv_into(b) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 188, in _main status = self.run(options, args) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 185, in wrapper return func(self, options, args) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 332, in run requirement_set = resolver.resolve( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py", line 179, in resolve discovered_reqs.extend(self._resolve_one(requirement_set, req)) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py", line 362, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py", line 314, in _get_abstract_dist_for abstract_dist = self.preparer.prepare_linked_requirement(req) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 467, in prepare_linked_requirement local_file = unpack_url( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 255, in unpack_url file = get_http_url( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 129, in get_http_url from_path, content_type = _download_http_url( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 281, in _download_http_url for chunk in download.chunks: File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/cli/progress_bars.py", line 166, in iter for x in it: File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/network/utils.py", line 15, in response_chunks for chunk in response.raw.stream( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 564, in stream data = self.read(amt=amt, decode_content=decode_content) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 529, in read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/contextlib.py", line 131, in __exit__ self.gen.throw(type, value, traceback) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 430, in _error_catcher raise ReadTimeoutError(self._pool, None, "Read timed out.") pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Read timed out.
重新试试
Collecting Brotli==1.0.7 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/16/f8/88122cbd692b56f8bdb9e16b6bb7aad6cda2a6057d28dcaa1a409b6aa0a6/Brotli-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl (412 kB) |████████████████████████████████| 412 kB 1.4 MB/s Collecting bs4==0.0.1 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/10/ed/7e8b97591f6f456174139ec089c769f89a94a1a4025fe967691de971f314/bs4-0.0.1.tar.gz (1.1 kB) Collecting cached-property==1.5.1 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/3b/86/85c1be2e8db9e13ef9a350aecd6dea292bd612fa288c2f40d035bb750ded/cached_property-1.5.1-py2.py3-none-any.whl (6.0 kB) Collecting certifi==2019.11.28 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl (156 kB) |████████████████████████████████| 156 kB 7.6 MB/s Collecting cffi==1.14.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e7/1c/922f632aa04341813b84f30f9b359cf6e8f0d7420a2226604b167643c315/cffi-1.14.0-cp38-cp38-macosx_10_9_x86_64.whl (175 kB) |████████████████████████████████| 175 kB 838 kB/s Collecting chardet==3.0.4 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133 kB) |████████████████████████████████| 133 kB 1.4 MB/s Collecting cigam==0.0.3 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/3c/d0/19ff49c1938aea4e0076ee084ca23845408cffb51582b2be975f926533b5/cigam-0.0.3-py3-none-any.whl (3.8 kB) Collecting Click==7.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81 kB) |████████████████████████████████| 81 kB 1.5 MB/s Collecting cryptography==2.4.2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/18/d5/7f725ac9ff162c93f67087414961b8256019527093d31e4c1fa9c377170a/cryptography-2.4.2-cp34-abi3-macosx_10_6_intel.whl (1.5 MB) |████████████████████████████████| 1.5 MB 30 kB/s Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl (9.2 kB) Collecting Deprecated==1.2.7 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f6/89/62912e01f3cede11edcc0abf81298e3439d9c06c8dce644369380ed13f6d/Deprecated-1.2.7-py2.py3-none-any.whl (8.3 kB) Collecting deprecation==2.0.7 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b9/2a/d5084a8781398cea745c01237b95d9762c382697c63760a95cc6a814ad3a/deprecation-2.0.7-py2.py3-none-any.whl (11 kB) Collecting facebook-wda==0.7.2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b5/ef/1956f423e7be531c766cbba51f264f43107a1abefa15160e2849d53836f2/facebook_wda-0.7.2-py3-none-any.whl (13 kB) Collecting Flask==1.1.1 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94 kB) |████████████████████████████████| 94 kB 289 kB/s Collecting h11==0.9.0
可以继续了。
后续又报错:
Collecting lxml==4.5.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/86/e5/3412ef8d7870c4075dcd832298e07f2bfa2c18879aeea5d931f7096f27ba/lxml-4.5.0-cp38-cp38-macosx_10_9_x86_64.whl (4.6 MB) |██████████████████████▉ | 3.3 MB 3.1 MB/s eta 0:00:01ERROR: Exception: Traceback (most recent call last): File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 425, in _error_catcher yield File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 507, in read data = self._fp.read(amt) if not fp_closed else b"" File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 62, in read data = self.__fp.read(amt) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/http/client.py", line 454, in read n = self.readinto(b) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/http/client.py", line 498, in readinto n = self.fp.readinto(b) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/socket.py", line 669, in readinto return self._sock.recv_into(b) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/ssl.py", line 1099, in read return self._sslobj.read(len, buffer) socket.timeout: The read operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 188, in _main status = self.run(options, args) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 185, in wrapper return func(self, options, args) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 332, in run requirement_set = resolver.resolve( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py", line 179, in resolve discovered_reqs.extend(self._resolve_one(requirement_set, req)) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py", line 362, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/resolution/legacy/resolver.py", line 314, in _get_abstract_dist_for abstract_dist = self.preparer.prepare_linked_requirement(req) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 467, in prepare_linked_requirement local_file = unpack_url( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 255, in unpack_url file = get_http_url( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 129, in get_http_url from_path, content_type = _download_http_url( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 281, in _download_http_url for chunk in download.chunks: File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/cli/progress_bars.py", line 166, in iter for x in it: File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_internal/network/utils.py", line 15, in response_chunks for chunk in response.raw.stream( File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 564, in stream data = self.read(amt=amt, decode_content=decode_content) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 529, in read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) File "/Users/crifanli/.pyenv/versions/3.8.3/lib/python3.8/contextlib.py", line 131, in __exit__ self.gen.throw(type, value, traceback) File "/Users/crifanli/dev/DevRoot/appcrawler/venv/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 430, in _error_catcher raise ReadTimeoutError(self._pool, None, "Read timed out.") pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Read timed out.
重新试试
Collecting requests-file==1.4.3 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/23/9c/6e63c23c39e53d3df41c77a3d05a49a42c4e1383a6d2a5e3233161b89dbf/requests_file-1.4.3-py2.py3-none-any.whl (4.0 kB) Collecting retry==0.9.2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4b/0d/53aea75710af4528a25ed6837d71d117602b01946b307a3912cb3cfcbcba/retry-0.9.2-py2.py3-none-any.whl (8.0 kB) ERROR: Could not find a version that satisfies the requirement ruamel.yaml==0.16.7 (from -r requirements.txt (line 158)) (from versions: none) ERROR: No matching distribution found for ruamel.yaml==0.16.7 (from -r requirements.txt (line 158))
yaml没法安装,因为找不到匹配的版本
去看看现在要求的版本
![](https://www.crifan.org/files/pic/uploads/2021/09/6a329ea605cc4c6a9c50349865556e3a.png)
ruamel.yaml==0.16.7
那算了,删除这一句:
#ruamel.yaml==0.16.7
然后:
单独安装yaml?
(venv) ✘ crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master pip install yaml Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple ERROR: Could not find a version that satisfies the requirement yaml (from versions: none) ERROR: No matching distribution found for yaml (venv) ✘ crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master ● pip install pyyaml Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting pyyaml Downloading https://pypi.tuna.tsinghua.edu.cn/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz (269 kB) |████████████████████████████████| 269 kB 31 kB/s Building wheels for collected packages: pyyaml Building wheel for pyyaml (setup.py) ... done Created wheel for pyyaml: filename=PyYAML-5.3.1-cp38-cp38-macosx_10_14_x86_64.whl size=44624 sha256=c2dfb0a1e75d54461947e4ff77ad67a072c964b2473f2dd15623b0e27c14668b Stored in directory: /Users/crifanli/Library/Caches/pip/wheels/48/41/22/8d283b016a1f9f8eac6d9f3c5b99cb58aabf8681225ab4f6dd Successfully built pyyaml Installing collected packages: pyyaml Successfully installed pyyaml-5.3.1
继续安装其他的
最后安全完毕了:
Successfully installed Brotli-1.0.7 Click-7.0 Deprecated-1.2.7 Flask-1.1.1 Jinja2-2.11.1 MarkupSafe-1.1.1 Pillow-7.0.0 PyYAML-5.3 Werkzeug-1.0.0 adbutils-0.7.1 apkutils2-1.0.0 asn1crypto-1.3.0 beautifulsoup4-4.8.2 blinker-1.4 bs4-0.0.1 cached-property-1.5.1 certifi-2019.11.28 cffi-1.14.0 chardet-3.0.4 cigam-0.0.3 cryptography-2.4.2 decorator-4.4.1 deprecation-2.0.7 facebook-wda-0.7.2 h11-0.9.0 h2-3.1.1 hpack-3.0.0 humanize-0.5.1 hyperframe-5.2.0 idna-2.8 iterm2-1.11 itsdangerous-1.1.0 kaitaistruct-0.8 ldap3-2.6.1 logzero-1.5.0 lxml-4.5.0 mitmproxy-5.0.1 numpy-1.18.1 packaging-20.1 pandas-1.0.0 passlib-1.7.2 progress-1.5 protobuf-3.10.0 publicsuffix2-2.20191221 py-1.8.1 pyOpenSSL-19.0.0 pyasn1-0.4.8 pycparser-2.19 pyelftools-0.26 pymongo-3.10.1 pyobjc-6.2 pyobjc-core-6.2 pyobjc-framework-AVFoundation-6.2 pyobjc-framework-AVKit-6.2 pyobjc-framework-Accounts-6.2 pyobjc-framework-AdSupport-6.2 pyobjc-framework-AddressBook-6.2 pyobjc-framework-AppleScriptKit-6.2 pyobjc-framework-AppleScriptObjC-6.2 pyobjc-framework-ApplicationServices-6.2 pyobjc-framework-Automator-6.2 pyobjc-framework-BusinessChat-6.2 pyobjc-framework-CFNetwork-6.2 pyobjc-framework-CalendarStore-6.2 pyobjc-framework-CloudKit-6.2 pyobjc-framework-Cocoa-6.2 pyobjc-framework-Collaboration-6.2 pyobjc-framework-ColorSync-6.2 pyobjc-framework-Contacts-6.2 pyobjc-framework-ContactsUI-6.2 pyobjc-framework-CoreAudio-6.2 pyobjc-framework-CoreAudioKit-6.2 pyobjc-framework-CoreBluetooth-6.2 pyobjc-framework-CoreData-6.2 pyobjc-framework-CoreLocation-6.2 pyobjc-framework-CoreML-6.2 pyobjc-framework-CoreMedia-6.2 pyobjc-framework-CoreMediaIO-6.2 pyobjc-framework-CoreServices-6.2 pyobjc-framework-CoreSpotlight-6.2 pyobjc-framework-CoreText-6.2 pyobjc-framework-CoreWLAN-6.2 pyobjc-framework-CryptoTokenKit-6.2 pyobjc-framework-DVDPlayback-6.2 pyobjc-framework-DictionaryServices-6.2 pyobjc-framework-DiscRecording-6.2 pyobjc-framework-DiscRecordingUI-6.2 pyobjc-framework-DiskArbitration-6.2 pyobjc-framework-EventKit-6.2 pyobjc-framework-ExceptionHandling-6.2 pyobjc-framework-ExternalAccessory-6.2 pyobjc-framework-FSEvents-6.2 pyobjc-framework-FinderSync-6.2 pyobjc-framework-GameCenter-6.2 pyobjc-framework-GameController-6.2 pyobjc-framework-GameKit-6.2 pyobjc-framework-GameplayKit-6.2 pyobjc-framework-IMServicePlugIn-6.2 pyobjc-framework-IOSurface-6.2 pyobjc-framework-ImageCaptureCore-6.2 pyobjc-framework-InputMethodKit-6.2 pyobjc-framework-InstallerPlugins-6.2 pyobjc-framework-InstantMessage-6.2 pyobjc-framework-Intents-6.2 pyobjc-framework-LatentSemanticMapping-6.2 pyobjc-framework-LaunchServices-6.2 pyobjc-framework-LocalAuthentication-6.2 pyobjc-framework-MapKit-6.2 pyobjc-framework-MediaAccessibility-6.2 pyobjc-framework-MediaLibrary-6.2 pyobjc-framework-MediaPlayer-6.2 pyobjc-framework-MediaToolbox-6.2 pyobjc-framework-Metal-6.2 pyobjc-framework-MetalKit-6.2 pyobjc-framework-ModelIO-6.2 pyobjc-framework-MultipeerConnectivity-6.2 pyobjc-framework-NaturalLanguage-6.2 pyobjc-framework-NetFS-6.2 pyobjc-framework-Network-6.2 pyobjc-framework-NetworkExtension-6.2 pyobjc-framework-NotificationCenter-6.2 pyobjc-framework-OSAKit-6.2 pyobjc-framework-OpenDirectory-6.2 pyobjc-framework-Photos-6.2 pyobjc-framework-PhotosUI-6.2 pyobjc-framework-PreferencePanes-6.2 pyobjc-framework-PubSub-6.2 pyobjc-framework-QTKit-6.2 pyobjc-framework-Quartz-6.2 pyobjc-framework-SafariServices-6.2 pyobjc-framework-SceneKit-6.2 pyobjc-framework-ScreenSaver-6.2 pyobjc-framework-ScriptingBridge-6.2 pyobjc-framework-SearchKit-6.2 pyobjc-framework-Security-6.2 pyobjc-framework-SecurityFoundation-6.2 pyobjc-framework-SecurityInterface-6.2 pyobjc-framework-ServiceManagement-6.2 pyobjc-framework-Social-6.2 pyobjc-framework-SpriteKit-6.2 pyobjc-framework-StoreKit-6.2 pyobjc-framework-SyncServices-6.2 pyobjc-framework-SystemConfiguration-6.2 pyobjc-framework-UserNotifications-6.2 pyobjc-framework-VideoSubscriberAccount-6.2 pyobjc-framework-VideoToolbox-6.2 pyobjc-framework-Vision-6.2 pyobjc-framework-WebKit-6.2 pyobjc-framework-iTunesLibrary-6.2 pyobjc-framework-libdispatch-6.2 pyparsing-2.4.6 pyperclip-1.7.0 python-dateutil-2.8.1 pytz-2019.3 redis-3.4.1 requests-2.22.0 requests-file-1.4.3 retry-0.9.2 ruamel.yaml-0.16.10 ruamel.yaml.clib-0.2.0 selenium-3.141.0 six-1.14.0 sortedcontainers-2.1.0 soupsieve-2.0 tldextract-2.2.2 tornado-6.0.3 uiautomator2-2.5.3 urllib3-1.25.8 urwid-2.0.1 websockets-8.1 whichcraft-0.6.1 wrapt-1.11.2 wsproto-0.14.1 xmltodict-0.12.0 zstandard-0.12.0 (venv) crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master ●
![](https://www.crifan.org/files/pic/uploads/2021/09/9226d4573d084eaa801227cf434f7139.png)
至此,貌似安装和恢复好了
然后再去保存当前的库的版本
pip freeze > requirements.txt
log:
(venv) crifanli@crifanlideMac ~/dev/DevRoot/appcrawler master ● pip freeze > requirements.txt
然后更新后,版本就有一个小变化:
requirements.txt
ruamel.yaml==0.16.10 ruamel.yaml.clib==0.2.0
![](https://www.crifan.org/files/pic/uploads/2021/09/91c0ccc173864b46ab7d193c6b81e199.png)
至此,算是恢复安装了之前的python虚拟环境。
如果后续有问题,再去解决。