Mac Requirement already satisfied

263次阅读

使用pyenv或python -m venv venv 安装多个python版本执行 pip install -r requirements.txt时报以下错误(解决方法在文末)

Requirement already satisfied: basicsr in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 1)) (1.4.2)
Requirement already satisfied: addict in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 2)) (2.4.0)
Requirement already satisfied: future in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from -r requirements.txt (line 3)) (0.18.2)
Requirement already satisfied: lmdb in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 4)) (1.4.1)
Requirement already satisfied: numpy in /Library/Python/3.9/site-packages (from -r requirements.txt (line 5)) (1.26.4)
Requirement already satisfied: opencv-python in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 6)) (4.9.0.80)
Requirement already satisfied: Pillow in /Library/Python/3.9/site-packages (from -r requirements.txt (line 7)) (10.2.0)
Requirement already satisfied: pyyaml in /Library/Python/3.9/site-packages (from -r requirements.txt (line 8)) (6.0)
Requirement already satisfied: requests in /Library/Python/3.9/site-packages (from -r requirements.txt (line 9)) (2.31.0)
Requirement already satisfied: scikit-image in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 10)) (0.22.0)
Requirement already satisfied: scipy in /Library/Python/3.9/site-packages (from -r requirements.txt (line 11)) (1.12.0)
Requirement already satisfied: tb-nightly in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 12)) (2.17.0a20240423)
Requirement already satisfied: torch in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 13)) (2.2.2)
Requirement already satisfied: torchvision in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 14)) (0.17.2)
Requirement already satisfied: tqdm in /Library/Python/3.9/site-packages (from -r requirements.txt (line 15)) (4.66.2)
Requirement already satisfied: yapf in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 16)) (0.40.2)
Requirement already satisfied: lpips in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 17)) (0.1.4)
Requirement already satisfied: gdown in /Users/foo/Library/Python/3.9/lib/python/site-packages (from -r requirements.txt (line 18)) (5.1.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /Library/Python/3.9/site-packages (from requests->-r requirements.txt (line 9)) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /Library/Python/3.9/site-packages (from requests->-r requirements.txt (line 9)) (3.6)
Requirement already satisfied: urllib3<3,>=1.21.1 in /Library/Python/3.9/site-packages (from requests->-r requirements.txt (line 9)) (2.2.1)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Python/3.9/site-packages (from requests->-r requirements.txt (line 9)) (2024.2.2)
Requirement already satisfied: networkx>=2.8 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from scikit-image->-r requirements.txt (line 10)) (3.2.1)
Requirement already satisfied: imageio>=2.27 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from scikit-image->-r requirements.txt (line 10)) (2.34.1)
Requirement already satisfied: tifffile>=2022.8.12 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from scikit-image->-r requirements.txt (line 10)) (2024.4.18)
Requirement already satisfied: packaging>=21 in /Library/Python/3.9/site-packages (from scikit-image->-r requirements.txt (line 10)) (24.0)
Requirement already satisfied: lazy_loader>=0.3 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from scikit-image->-r requirements.txt (line 10)) (0.4)
Requirement already satisfied: absl-py>=0.4 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from tb-nightly->-r requirements.txt (line 12)) (2.1.0)
Requirement already satisfied: grpcio>=1.48.2 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from tb-nightly->-r requirements.txt (line 12)) (1.62.2)
Requirement already satisfied: markdown>=2.6.8 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from tb-nightly->-r requirements.txt (line 12)) (3.6)
Requirement already satisfied: protobuf!=4.24.0,<5.0.0,>=3.19.6 in /Library/Python/3.9/site-packages (from tb-nightly->-r requirements.txt (line 12)) (3.20.3)
Requirement already satisfied: setuptools>=41.0.0 in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from tb-nightly->-r requirements.txt (line 12)) (58.0.4)
Requirement already satisfied: six>1.9 in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from tb-nightly->-r requirements.txt (line 12)) (1.15.0)
Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from tb-nightly->-r requirements.txt (line 12)) (0.7.2)
Requirement already satisfied: werkzeug>=1.0.1 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from tb-nightly->-r requirements.txt (line 12)) (3.0.2)
Requirement already satisfied: filelock in /Library/Python/3.9/site-packages (from torch->-r requirements.txt (line 13)) (3.13.3)
Requirement already satisfied: typing-extensions>=4.8.0 in /Library/Python/3.9/site-packages (from torch->-r requirements.txt (line 13)) (4.10.0)
Requirement already satisfied: sympy in /Library/Python/3.9/site-packages (from torch->-r requirements.txt (line 13)) (1.12)
Requirement already satisfied: jinja2 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from torch->-r requirements.txt (line 13)) (3.1.3)
Requirement already satisfied: fsspec in /Library/Python/3.9/site-packages (from torch->-r requirements.txt (line 13)) (2024.3.1)
Requirement already satisfied: importlib-metadata>=6.6.0 in /Library/Python/3.9/site-packages (from yapf->-r requirements.txt (line 16)) (7.1.0)
Requirement already satisfied: platformdirs>=3.5.1 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from yapf->-r requirements.txt (line 16)) (4.2.1)
Requirement already satisfied: tomli>=2.0.1 in /Library/Python/3.9/site-packages (from yapf->-r requirements.txt (line 16)) (2.0.1)
Requirement already satisfied: beautifulsoup4 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from gdown->-r requirements.txt (line 18)) (4.12.3)
Requirement already satisfied: zipp>=0.5 in /Library/Python/3.9/site-packages (from importlib-metadata>=6.6.0->yapf->-r requirements.txt (line 16)) (3.18.1)
Requirement already satisfied: MarkupSafe>=2.1.1 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from werkzeug>=1.0.1->tb-nightly->-r requirements.txt (line 12)) (2.1.5)
Requirement already satisfied: soupsieve>1.2 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from beautifulsoup4->gdown->-r requirements.txt (line 18)) (2.5)
Requirement already satisfied: PySocks!=1.5.7,>=1.5.6 in /Users/foo/Library/Python/3.9/lib/python/site-packages (from requests[socks]->gdown->-r requirements.txt (line 18)) (1.7.1)
Requirement already satisfied: mpmath>=0.19 in /Library/Python/3.9/site-packages (from sympy->torch->-r requirements.txt (line 13)) (1.3.0)

执行 pyenv versions 查看安装了哪些版本的python:

system
3.9.19

* 3.10.14(set by /Users/foo/Code/.python-version)

可以看到当前安装了两个python版本分别为3.9.19和3.10.14,前边带*的为当前使用版本。

原因及解决方法:安装多个python版本时,执行pip install 命令导致 pip 不确定安装到哪个python版本下导致

方法一:适用pyenv创建的虚拟环境

只需要根据实际情况指定安装目录即可,这里以安装到python3.10为例(目录替换为自己的目录):

pip install --target=/Users/foo/Library/Python/3.10/lib/python/site-packages -r requirements.txt

方法二:适用python -m venv venv 创建的虚拟环境

代码中添加以下代码来区分不同的虚拟环境

from .version import __gitsha__,__version__

正文完
 0