首页 > 解决方案 > 为什么我无法在同一台机器上使用 conda 工作时将包安装到 venv 中?

问题描述

我创建了一个 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)

但是当我尝试从PyRepovenv 做同样的事情时,它会产生以下错误:

(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 中不起作用时可以正常工作。我怎样才能解决这个问题?有什么解决方法吗?例如将安装从本地 conda 复制到我的 venv PyRepo?如何安全地将安装从 conda 复制到我的 venv 或触发传输安装?

标签: pythonpipcondapython-venv

解决方案


推荐阅读