【问题标题】:How to downgrade a package in conda?如何降级 conda 中的软件包?
【发布时间】:2020-05-25 11:43:13
【问题描述】:

我尝试将 parso 降级

conda install parso=0.5.2

这似乎奏效了,我检查了

conda list parso
# packages in environment at /home/thor/.conda/envs/thor:
#
# Name                    Version                   Build  Channel
parso                     0.5.2                      py_0    conda-forge

但是,当我运行 python 时,我仍然得到以前的版本

python
Python 3.8.2 | packaged by conda-forge | (default, Apr 24 2020, 08:20:52) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import parso
>>> parso.__version__
'0.7.0'

我做错了什么?如何降级包以便 python 找到降级的版本? 编辑: 我也尝试在新环境中安装,结果相同。 在基础环境中,conda list parso 给出版本 0.1.1,但再次运行 python 给出版本 0.7.0。 那么如何让python在特定环境下运行呢?

【问题讨论】:

  • 您的 PATH 或 PYTHONPATH 上可能还有另一个 Python。请编辑问题以包含来自python -c 'import parso; print(parso.__spec__)' 的输出,这将显示它从哪里加载。

标签: python installation conda


【解决方案1】:

我通过使用解决了这个问题

pip uninstall parso

【讨论】:

  • 如果这有效,那意味着你没有在你的虚拟环境中工作!
  • 那我不知道如何在我的虚拟环境中工作。我在启动 python 之前使用了 source activate
  • 我认为@merv 的 commnet 很有用,在您之前的设置中,当您从 conda 卸载 parso 但仍然在您的虚拟环境中看到它时,您是否发现该模块来自哪里?
  • @Mansoor 是的,我同意。这听起来仍然像有另一个 Python 正在泄漏到 Conda 环境中。如果您想解决原因而不仅仅是解决症状,请确保您的 PATH 和 PYTHONPATH 上没有其他 Python。
猜你喜欢
  • 2020-03-31
  • 2021-11-10
  • 1970-01-01
  • 2018-10-26
  • 2021-03-30
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多