【问题标题】:Installed module accessible from python3 but not from 2.7?已安装的模块可从 python3 访问但不能从 2.7 访问?
【发布时间】:2020-04-18 21:15:24
【问题描述】:

使用 pip 安装的模块在 ver3 中有效,但在 ver2 中无效。有没有办法让它也可以与ver2一起使用。作者说它应该有效。我只是不知道如何强制它安装在 ver2 目录中:

# pip install apted
Collecting apted
  Downloading https://files.pythonhosted.org/packages/b9/71/c2bcf92376d3ae65d57111d33f577aca68d343e1b7b1914a3767bfbac18e/apted-1.0.3-py3-none-any.whl (40kB)
     |████████████████████████████████| 40kB 514kB/s 
Installing collected packages: apted
Successfully installed apted-1.0.3

例子:

$ python -m apted -t {a{b}{c}} {a{b{d}}} -mv
/usr/bin/python: No module named apted

$ python3 -m apted -t {a{b}{c}} {a{b{d}}} -mv
distance:             2
runtime:              0.0001785755157470703
{a{b}{c}} -> {a{b{d}}}
{c} -> None
{b} -> {b{d}}
None -> {d}

这解决了:

 # pip2 install apted

【问题讨论】:

  • 您必须为每个 Python 版本单独安装模块。不同版本的 Python 将它们的模块存储在不同的位置,因此如果不弄乱 Python 安装,您就无法真正解决这个问题。
  • 我该怎么做.. 我希望 pip 安装 2.7 和 pip3 安装 3 !
  • 您使用的是什么操作系统以及您是如何安装 Python 的? (无论您的回答如何,我都强烈建议您只使用 Python 3,因为 Python 2 将在 just two days 结束生命周期。)
  • 养成使用python3 -m pip install ..python2 -m pip install 将其与特定python 绑定的习惯。使用您需要的python 中的pip 模块,而不是使用全局pip,它可能会或可能不会指向您认为您想要的python
  • 您可能需要重新考虑如何在您的机器上安装 python 及其工作。如果你想运行各种环境,我可以推荐通过 anaconda 安装 python。在那里,您可以轻松创建和激活不同的环境。

标签: python module installation version


【解决方案1】:

这解决了:

# pip2 install apted

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 2018-02-21
    相关资源
    最近更新 更多