【问题标题】:how do I delete duplicated python paths如何删除重复的python路径
【发布时间】:2020-04-02 13:50:16
【问题描述】:

每当我尝试在 python 中获取一个模块时,它只能在终端中工作,我问了一个人,他们说我有多个 python 路径并且那个终端使用了正确的路径。(类似的东西)。我进入我的终端并找到 python 目录,但那里有很多东西,我不知道该怎么做删除。 这是显示的内容:

astroid                 pylint
astroid-2.3.3.dist-info         pylint-2.4.4.dist-info
isort                   six-1.14.0.dist-info
isort-4.3.21.dist-info          six.py
lazy_object_proxy           wrapt
lazy_object_proxy-1.4.3.dist-info   wrapt-1.11.2-py3.8.egg-info
mccabe-0.6.1.dist-info

我不知道要卸载什么

【问题讨论】:

  • 这不是要卸载任何东西,而是要进行正确的 evn 设置。
  • @brunodesthuilliers 我不太明白那个链接是什么意思
  • 您的问题在于 Python 搜索模块的位置。
  • 你知道吗,你有没有两个版本的python? (2.7 和 3.x)。如果你有 2 个单独的 python 版本,你应该找到它们的路径(“which python”或“whereis python”命令)。如果你找到了,请告诉我们。

标签: python macos terminal


【解决方案1】:

MacOS 是基于 BSD 代码库,而 Linux 是独立开发的类 unix 系统。大多数时候,MacOS 和 Linux 有 2 个不同版本的 python(默认情况下,MacOS 附带 Python-2.7)。 如果你想使用 python-3 及其模块,你应该在 MacOS 上改变一些东西。

如果您没有 3.x 版的 python,请使用以下命令安装它:

brew install python

然后在终端中更改python的别名。运行:

sudo nano ~/.bashrc

那么你可以传入最后一行:

    if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
    fi

    alias python='python3.8'
    alias pip= 'pip3'

毕竟,运行:

source .bash_profile

【讨论】:

  • 我做了``` ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python ``` 正如你所说的尝试过的python --version 但它仍然与之前版本相同(2.7.16)
  • 告诉我这个命令的结果:ls -l /usr/local/bin/python*
  • 好吧,我看到了 python3.8 和 python3.8-config,所以我会假设是这样,但如果 Mac 的最新版本是 3.7.7,显然不会
  • 它太长了,我无法粘贴整个结果,但它基本上是lrwxr-xr-x 1 kamilleocadie-olsen admin 26 2 Apr 17:28 /usr/local/bin/python -> /usr/local/bin/python3.7.7的格式
  • 您更改别名的原因是:当您运行“python”时,python v 3.8 将运行。取代 v 2.7
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 2020-11-22
  • 1970-01-01
  • 2018-08-15
  • 2012-01-31
  • 2010-11-05
  • 1970-01-01
相关资源
最近更新 更多