【问题标题】:Install package from conda for a specific version of python从 conda 为特定版本的 python 安装包
【发布时间】:2021-08-11 08:08:41
【问题描述】:

我在处理 python 库方面相对较新,所以这可能是一个愚蠢的问题,但这里是详细的问题:

我正在使用 Linux 并尝试使用 python 程序 (ORF-rater) 使用 python 3.7。不幸的是,当我运行程序时,出现以下错误:

ImportError: cannot import name 'maketrans' from 'string' 

我认为这与this issue 有关。因此,我想使用另一个支持 maketrans 的 Python 版本(例如 3.4 或 2.7)。

我正在使用的程序还使用了 Python 包 plastid,我使用 Conda conda install -c bioconda plastid 安装了它,我猜它运行良好。

但是,它仅在 python 3.7 上安装了该软件包,我找不到为 python 3.4 安装的方法(我尝试了其他东西,如pip3.4 install plastid,但它没有用,很可能是因为我正在工作在大学服务器上,我没有权限这样做)。

简而言之,如何使用 Conda 为特定版本的 Python (3.4) 安装包?

【问题讨论】:

  • 只是一个注释;不要混合 conda 和 pip。那只会导致灾难!
  • 你能不能更详尽地解释一下原因?
  • python 环境可能会“混淆”,可以这么说,关于使用哪些包。从哪里。我做了一次,花了很长时间才让 python 再次工作(我删除了 conda、pip 并重新安装了 python)
  • 谢谢,也许这就是为什么我不能在大学服务器上使用pip的原因^^

标签: python python-3.x conda


【解决方案1】:

以下代码创建一个具有特定 python 版本的环境(自 3.4 was not an option 起为 2.7),然后激活它并安装所需的包。

conda create -n test python=2.7
conda activate test 
conda install -c bioconda plastid
python

然后在 Python 中,我执行了以下操作并没有出现错误

from string import maketrans

【讨论】:

  • 最好在一个命令中完成:conda create -n test -c conda-forge -c bioconda python=2.7 plastid 没有理由让求解器运行两次。
猜你喜欢
  • 2019-12-15
  • 2022-01-17
  • 2013-10-21
  • 1970-01-01
  • 2022-08-14
  • 2016-12-21
  • 1970-01-01
  • 2021-08-24
相关资源
最近更新 更多