Почему я не могу установить пакет в venv, пока он работает с использованием conda на той же машине? - PullRequest
0 голосов
/ 04 мая 2020

Я создал venv, который я называю PyRepo из локальной установки Miniconda. До сих пор это работало хорошо, так как я смог установить сторонние пакеты из моего venv, используя pip install <PackageName> без проблем. Тем не менее, я наткнулся на один пакет blpapi, который будет установлен из conda (на той же машине):

(base) C:\Programs\Miniconda3_64>pip install blpapi
Looking in indexes: https://nexus-tp.xxx.net/repository/public-pypi/simple
Requirement already satisfied: blpapi in c:\programs\miniconda3_64\lib\site-packages (3.14.0)

, но когда я пытаюсь сделать то же самое из PyRepo venv, он производит следующая ошибка:

(PyRepo) c:\Xxx\Dev\PyRepo>pip install blpapi
Looking in indexes: https://nexus-tp.xxx.net/repository/public-pypi/simple
ERROR: Could not find a version that satisfies the requirement blpapi (from versions: none)
ERROR: No matching distribution found for blpapi

Я пробовал много разных способов, но все они терпят неудачу с одной и той же ошибкой:

pip install --user blpapi
python3 -m pip install blpapi
python3 -m pip install --pre --upgrade blpapi=3.14.0
pip install --isolated blpapi

Я довольно озадачен тем, что происходит с этим пакетом blpapi как и все другие пакеты, установить нормально в моем venv. Также обратите внимание, что для установки в среде conda используется тот же репозиторий Nexus, и он работает, пока не работает в venv. Как я могу это исправить? есть ли обходные пути? например, копирование установки из локальной конды в мой venv PyRepo? Как вручную скопировать установку из conda в мой venv или вызвать перенос установки?

...