如何删除重复的python路径

如何删除重复的python路径,python,macos,terminal,Python,Macos,Terminal,每当我尝试在python中获取一个模块时,它只在terminal中起作用,我问了一些人,他们说我有多个python路径,而terminal使用的是正确的路径(类似于这样)。我进入我的终端,找到python目录,但那里有很多东西,我不知道该怎么做。 如下所示: astroid pylint astroid-2.3.3.dist-info pylint-2.4.4.dist-info isort six-1.14.0

每当我尝试在python中获取一个模块时,它只在terminal中起作用,我问了一些人,他们说我有多个python路径,而terminal使用的是正确的路径(类似于这样)。我进入我的终端,找到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

我不知道卸载什么

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

如果您没有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

这不是关于卸载任何东西,而是关于正确的evn设置。@Brunodesshuilliers我真的不明白这个链接的意思你的问题是Python在哪里搜索模块。你知道吗,你有2个版本的Python还是没有?(2.7和3.x)。如果您有2个独立版本的python,那么应该找到它们的路径(“whichpython”或“whereispython”命令)。如果你找到了,告诉我们。我做了“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-x1 kamileocadie olsen admin 26 2 Apr 17:28/usr/local/bin/python->/usr/local/bin/python3.7.7
之所以使用别名,是因为:运行“python”时,将运行pythonv3.8。代替v 2.7