gpt4 book ai didi

python - pyenv+conda 不安装包

转载 作者:行者123 更新时间:2023-12-01 01:12:28 25 4
gpt4 key购买 nike

我尝试使用 conda 安装软件包,但没有任何反应。 conda 找不到 numpy:

$ python -c "import numpy"
Traceback (most recent call last):
File "<string>", line 1, in <module>
import numpy
ModuleNotFoundError: No module named 'numpy'

但是当我尝试使用 conda 安装 numpy 时,我得到:

$ conda install numpy
Collecting package metadata: done
Solving environment: done

# All requested packages already installed.

而且无论如何也没有办法强制 conda 安装它:

$ conda install --force-reinstall numpy
Collecting package metadata: done
Solving environment: done

## Package Plan ##

environment location: {HOME}/.pyenv/versions/miniconda3-latest

added / updated specs:
- numpy



Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

有没有办法让conda真正安装软件包?或者我真的必须卸载所有内容并重新安装所有内容吗?或者是否有安装 python 的解决方案(使用 mkl)比 conda 更不那么可怕?

<小时/>

我的环境已设置(使用pyenv),以使用conda安装:

$ which python
{HOME}/.pyenv/shims/python

例如

$ python -c "import tqdm; print(tqdm.__file__)"
{HOME}/.pyenv/versions/miniconda3-latest/lib/python3.6/site-packages/tqdm/__init__.py

最佳答案

更新的答案:

第二次尝试回答您的问题(我是使用 pyenv 的新手,但希望这会有所帮助):

当使用 pyenv 和 miniconda 时,我会激活您的环境(您帖子中的 miniconda3-latest),然后应使用正确的 conda 来安装您的软件包:

# Activate your environment
pyenv activate miniconda3-latest

# Install numpy, etc.
conda install numpy

# This then works without errors for me:
python -c "import numpy"

# Deactivate your environment when finish if you want
pyenv deactivate

作为一般观察,似乎 pyenv 和 conda 正在做类似的事情(参见 https://bastibe.de/2017-11-20-pyenv.html )。我还没有对 pyenv 进行太多探索,但是如果我使用它,我可能会考虑不将它与 conda 配对,而只依赖 native python(venv、pip)来安装包,并让 pyenv 完成所有环境管理(而不是在其上添加 conda)。

原始答案:

我认为 conda 没有任何问题,但您输入的命令可能会调用系统上的 native python,而不是 conda。

这些命令将让您看到您正在调用的路径:

# for linux/mac
which python

# for windows
where python

如果它显示的内容类似于 /usr/bin/python (对于 linux/mac),那么这不是您正在调用的 python 的 conda 实例。

如果您想调用已安装软件包的实际 conda 实例,您应该找到 conda 的安装位置并使用完整路径调用它:

# taking your example it looks like your python is in
# {HOME}/.pyenv/versions/miniconda3-latest
{HOME}/.pyenv/versions/miniconda3-latest/bin/python -c "import numpy"

# or on my computer it is (~ means home):
~/anaconda3/bin/python -c "import numpy"

希望有帮助!

关于python - pyenv+conda 不安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54721858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com