python-3.x - pip - 安装特定的软件包版本不起作用

标签 python-3.x pip homebrew pytorch allennlp

我试图通过 allennlp 安装一个库( pip3 ) .但它提示 PyTorch 版本。虽然 allennlp需要 torch=0.4.0我有 torch=0.4.1 :

...
Collecting torch==0.4.0 (from allennlp)
  Could not find a version that satisfies the requirement torch==0.4.0 (from allennlp) (from versions: 0.1.2, 0.1.2.post1, 0.4.1)
No matching distribution found for torch==0.4.0 (from allennlp)

也手动安装:
pip3 install torch==0.4.0

也不起作用:
  Could not find a version that satisfies the requirement torch==0.4.0 (from versions: 0.1.2, 0.1.2.post1, 0.4.1)
No matching distribution found for torch==0.4.0

其他版本也一样。

Python 是版本 Python 3.7.0通过 brew 安装在 Mac 操作系统上。

我记得前段时间我可以在版本 0.4.0 之间切换和 0.3.1通过使用 pip3 install torch==0.X.X .

我该如何解决这个问题?

最佳答案

allennlp master branch specifies torch>=0.4.0,<0.5.0 .

最新版本是 v0.6.0 - 仅在大约 3 小时前发布 - 并且还指定了以下范围:https://github.com/allenai/allennlp/blob/v0.6.0/setup.py#L104

您可能正在使用固定 torch==0.4.0 的旧版本(可能是 v0.51) :https://github.com/allenai/allennlp/blob/v0.5.1/setup.py#L104
torch尚未发布支持 3.7 到 PyPI 的 v0.4.0 发行版:有 wheels适用于 CPython 2.7、3.5 和 3.6。无源分布。
allennlp==0.6.0torch==0.4.1post2应该适用于 Python 3.7。我能够使用我的项目 johnnydep 在 linux/Python 3.7.0 运行时解析(相当大的)依赖树:

$ johnnydep allennlp --fields name version_latest_in_spec
name                                         version_latest_in_spec
-------------------------------------------  ------------------------
allennlp                                     0.6.0
├── awscli>=1.11.91                          1.15.78
│   ├── PyYAML<=3.13,>=3.10                  3.13
│   ├── botocore==1.10.77                    1.10.77
│   │   ├── docutils>=0.10                   0.14
│   │   ├── jmespath<1.0.0,>=0.7.1           0.9.3
│   │   └── python-dateutil<3.0.0,>=2.1      2.7.3
│   │       └── six>=1.5                     1.11.0
│   ├── colorama<=0.3.9,>=0.2.5              0.3.9
│   ├── docutils>=0.10                       0.14
│   ├── rsa<=3.5.0,>=3.1.2                   3.4.2
│   │   └── pyasn1>=0.1.3                    0.4.4
│   └── s3transfer<0.2.0,>=0.1.12            0.1.13
│       └── botocore<2.0.0,>=1.3.0           1.10.77
│           ├── docutils>=0.10               0.14
│           ├── jmespath<1.0.0,>=0.7.1       0.9.3
│           └── python-dateutil<3.0.0,>=2.1  2.7.3
│               └── six>=1.5                 1.11.0
├── cffi==1.11.2                             1.11.2
│   └── pycparser                            2.18
├── conllu==0.11                             0.11
├── editdistance                             0.4
├── flaky                                    3.4.0
├── flask-cors==3.0.3                        3.0.3
│   ├── Flask>=0.9                           1.0.2
│   │   ├── Jinja2>=2.10                     2.10
│   │   │   └── MarkupSafe>=0.23             1.0
│   │   ├── Werkzeug>=0.14                   0.14.1
│   │   ├── click>=5.1                       6.7
│   │   └── itsdangerous>=0.24               0.24
│   └── Six                                  1.11.0
├── flask==0.12.1                            0.12.1
│   ├── Jinja2>=2.4                          2.10
│   │   └── MarkupSafe>=0.23                 1.0
│   ├── Werkzeug>=0.7                        0.14.1
│   ├── click>=2.0                           6.7
│   └── itsdangerous>=0.21                   0.24
├── gevent==1.3.5                            1.3.5
│   └── greenlet>=0.4.13                     0.4.14
├── h5py                                     2.8.0
│   ├── numpy>=1.7                           1.15.0
│   └── six                                  1.11.0
├── jsonnet==0.10.0                          0.10.0
├── nltk                                     3.3.0
│   └── six                                  1.11.0
├── numpy                                    1.15.0
├── numpydoc==0.8.0                          0.8.0
│   ├── Jinja2>=2.3                          2.10
│   │   └── MarkupSafe>=0.23                 1.0
│   └── sphinx>=1.2.3                        1.7.6
│       ├── Jinja2>=2.3                      2.10
│       │   └── MarkupSafe>=0.23             1.0
│       ├── Pygments>=2.0                    2.2.0
│       ├── alabaster<0.8,>=0.7              0.7.11
│       ├── babel!=2.0,>=1.3                 2.6.0
│       │   └── pytz>=0a                     2018.5
│       ├── docutils>=0.11                   0.14
│       ├── imagesize                        1.0.0
│       ├── packaging                        17.1
│       │   ├── pyparsing>=2.0.2             2.2.0
│       │   └── six                          1.11.0
│       ├── requests>=2.0.0                  2.19.1
│       │   ├── certifi>=2017.4.17           2018.8.13
│       │   ├── chardet<3.1.0,>=3.0.2        3.0.4
│       │   ├── idna<2.8,>=2.5               2.7
│       │   └── urllib3<1.24,>=1.21.1        1.23
│       ├── setuptools                       40.0.0
│       ├── six>=1.5                         1.11.0
│       ├── snowballstemmer>=1.1             1.2.1
│       └── sphinxcontrib-websupport         1.1.0
├── overrides                                1.9
├── parsimonious==0.8.0                      0.8.0
│   └── six>=1.9.0                           1.11.0
├── pytest                                   3.7.1
│   ├── atomicwrites>=1.0                    1.1.5
│   ├── attrs>=17.4.0                        18.1.0
│   ├── more-itertools>=4.0.0                4.3.0
│   │   └── six<2.0.0,>=1.0.0                1.11.0
│   ├── pluggy>=0.7                          0.7.1
│   ├── py>=1.5.0                            1.5.4
│   ├── setuptools                           40.0.0
│   └── six>=1.10.0                          1.11.0
├── pytz==2017.3                             2017.3
├── requests>=2.18                           2.19.1
│   ├── certifi>=2017.4.17                   2018.8.13
│   ├── chardet<3.1.0,>=3.0.2                3.0.4
│   ├── idna<2.8,>=2.5                       2.7
│   └── urllib3<1.24,>=1.21.1                1.23
├── responses>=0.7                           0.9.0
│   ├── cookies                              2.2.1
│   ├── requests>=2.0                        2.19.1
│   │   ├── certifi>=2017.4.17               2018.8.13
│   │   ├── chardet<3.1.0,>=3.0.2            3.0.4
│   │   ├── idna<2.8,>=2.5                   2.7
│   │   └── urllib3<1.24,>=1.21.1            1.23
│   └── six                                  1.11.0
├── scikit-learn                             0.19.2
├── scipy                                    1.1.0
│   └── numpy>=1.8.2                         1.15.0
├── spacy<2.1,>=2.0                          2.0.12
│   ├── cymem<1.32,>=1.30                    1.31.2
│   ├── dill<0.3,>=0.2                       0.2.8.2
│   ├── murmurhash<0.29,>=0.28               0.28.0
│   ├── numpy>=1.7                           1.15.0
│   ├── plac<1.0.0,>=0.9.6                   0.9.6
│   ├── preshed<2.0.0,>=1.0.0                1.0.1
│   │   └── cymem<1.32.0,>=1.30              1.31.2
│   ├── regex==2017.4.5                      2017.4.5
│   ├── requests<3.0.0,>=2.13.0              2.19.1
│   │   ├── certifi>=2017.4.17               2018.8.13
│   │   ├── chardet<3.1.0,>=3.0.2            3.0.4
│   │   ├── idna<2.8,>=2.5                   2.7
│   │   └── urllib3<1.24,>=1.21.1            1.23
│   ├── thinc<6.11.0,>=6.10.3                6.10.3
│   │   ├── cymem<1.32.0,>=1.30.0            1.31.2
│   │   ├── cytoolz<0.10,>=0.9.0             0.9.0.1
│   │   │   └── toolz>=0.8.0                 0.9.0
│   │   ├── dill<0.3.0,>=0.2.7               0.2.8.2
│   │   ├── msgpack-numpy<1.0.0,>=0.4.1      0.4.3.1
│   │   │   ├── msgpack>=0.3.0               0.5.6
│   │   │   └── numpy>=1.9.0                 1.15.0
│   │   ├── msgpack<1.0.0,>=0.5.6            0.5.6
│   │   ├── murmurhash<0.29.0,>=0.28.0       0.28.0
│   │   ├── numpy>=1.7.0                     1.15.0
│   │   ├── plac<1.0.0,>=0.9.6               0.9.6
│   │   ├── preshed<2.0.0,>=1.0.0            1.0.1
│   │   │   └── cymem<1.32.0,>=1.30          1.31.2
│   │   ├── six<2.0.0,>=1.10.0               1.11.0
│   │   ├── tqdm<5.0.0,>=4.10.0              4.24.0
│   │   └── wrapt<1.11.0,>=1.10.0            1.10.11
│   └── ujson>=1.35                          1.35
├── tensorboardX==1.2                        1.2
│   ├── numpy                                1.15.0
│   ├── protobuf>=0.3.2                      3.6.1
│   │   ├── setuptools                       40.0.0
│   │   └── six>=1.9                         1.11.0
│   └── six                                  1.11.0
├── torch<0.5.0,>=0.4.0                      0.4.1.post2
├── tqdm>=4.19                               4.24.0
├── typing                                   3.6.4
└── unidecode                                1.0.22

关于python-3.x - pip - 安装特定的软件包版本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860628/

相关文章:

python - Django 表单中的 "Plus"按钮 : user-added fields possible?

python - "ModuleNotFoundError: No module named <package>"在我的 Docker 容器中

python 3 : Remove Arabic Punctuation

postgresql - 数据目录 "/usr/local/var/postgres"的所有权错误

regex - 如何在Python中使用正则表达式从字符串中获取日期?

python - 相当于 `package.json' 和 `package-lock.json` 的 `pip`

python - 如何通过 conda-build 配方安装 pip 包?

python - 如何确定 Github 上 Python 包的 egg 名称?

python-3.x - pip install psycopg2 在 MacOS M1 和 python 3.10.5 上不起作用

python - MacOS High Sierra 10.13.6,python3.7安装Install Certificate.command导致SSLError