防止conda环境中的pip使用全局安装

问题描述 投票:0回答:1

我正在尝试使用

conda
pip
环境中安装多个软件包。我也在
pip
环境中安装了
conda

但是,不久前我一定已经在全球范围内安装了其中一些软件包。

pip
正在使用这些全局安装,因此它不会在
conda
环境中安装软件包,并且当我尝试导入软件包时,我的脚本无法识别导入。

此外,我尝试在

pip uninstall <package>
环境之外使用
conda
来尝试卸载全局安装。看起来好像很成功,但后来我遇到了同样的问题,它说全球位置已经满足了要求。

这是

conda
环境中的输出片段
streamlit0
:

(streamlit0) 17:19:39 ~/Library/CloudStorage/Dropbox/.../Streamlit/theo 
⠠⠵ pip install streamlit openai llama-index nltk
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: streamlit in /Users/adamg/Library/Python/3.9/lib/python/site-packages (1.31.0)
Collecting openai
  Downloading openai-1.11.0-py3-none-any.whl.metadata (18 kB)
Collecting llama-index
  Downloading llama_index-0.9.43-py3-none-any.whl.metadata (8.4 kB)
Collecting nltk
  Downloading nltk-3.8.1-py3-none-any.whl (1.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 9.8 MB/s eta 0:00:00
Requirement already satisfied: altair<6,>=4.0 in /Users/adamg/Library/Python/3.9/lib/python/site-packages (from streamlit) (5.2.0)
...
Requirement already satisfied: sniffio in /Users/adamg/Library/Python/3.9/lib/python/site-packages (from openai) (1.3.0)
...
Collecting aiosignal>=1.1.2 (from aiohttp<4.0.0,>=3.8.6->llama-index)
  Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Requirement already satisfied: attrs>=17.3.0 in /Users/adamg/Library/Python/3.9/lib/python/site-packages (from aiohttp<4.0.0,>=3.8.6->llama-index) (23.1.0)

我怎样才能 1) 摆脱这些全局安装并 2) 只在这个

conda
环境中安装这些软件包?

python pip anaconda conda
1个回答
0
投票

pip
将始终全局安装。

conda install <package>

这将在当前环境中安装该软件包。如果您想指定环境,请使用

--name
标志。

conda install --name myenv scipy

此命令将在

myenv
环境中安装 SciPy。

了解有关在环境中安装的更多信息此处

© www.soinside.com 2019 - 2024. All rights reserved.