Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何管理多个Python版本和路径-MacOS_Python_Macos - Fatal编程技术网

如何管理多个Python版本和路径-MacOS

如何管理多个Python版本和路径-MacOS,python,macos,Python,Macos,我已经安装了很多Python版本和工具,但并不知道它们是如何工作的,我已经把自己挖进了版本地狱,我需要一些帮助才能找到出路。这篇文章的目的是通过了解如何导航我已经拥有的东西,或者更好地消除不必要的路径和安装,并在我的机器上管理Python的使用,从而控制我的Python版本。如果我必须擦除除默认操作系统版本Python之外的所有内容,以便从头开始设置所有内容,那么就这样吧 我有默认的OSX Python2安装、Anaconda安装(我真的不知道如何使用)和自制安装(我不知道如何访问) 从终端:

我已经安装了很多Python版本和工具,但并不知道它们是如何工作的,我已经把自己挖进了版本地狱,我需要一些帮助才能找到出路。这篇文章的目的是通过了解如何导航我已经拥有的东西,或者更好地消除不必要的路径和安装,并在我的机器上管理Python的使用,从而控制我的Python版本。如果我必须擦除除默认操作系统版本Python之外的所有内容,以便从头开始设置所有内容,那么就这样吧

我有默认的OSX Python2安装、Anaconda安装(我真的不知道如何使用)和自制安装(我不知道如何访问)

从终端:

brew信息python
显示:

python: stable 3.7.7 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.7 (4,006 files, 61.0MB)
  Poured from bottle on 2020-05-23 at 09:31:39
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
==> Dependencies
Build: pkg-config ✘
Required: gdbm ✔, openssl@1.1 ✔, readline ✔, sqlite ✔, xz ✔
==> Options
--HEAD
    Install HEAD version
==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
==> Analytics
install: 229,317 (30 days), 1,113,249 (90 days), 5,317,787 (365 days)
install-on-request: 176,164 (30 days), 662,134 (90 days), 2,762,762 (365 days)
build-error: 0 (30 days)

python:stable 3.7.7(瓶装),头部 解释的、交互式的、面向对象的编程语言 https://www.python.org/ /usr/local/ceral/python/3.7.7(4006个文件,61.0MB) 于2020-05-23 09:31:39从瓶子中倒出 发件人:https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb ==>依赖项 构建:pkg配置✘ 必填项:gdbm✔, openssl@1.1 ✔, 阅读线✔, sqlite✔, xz✔ ==>选项 --头 安装头版本 ==>注意事项 Python已安装为 /usr/local/bin/python3 未版本的符号链接`python`、`python config`、`pip`等,指向 `python3`、`python3 config`、`pip3`等已分别安装到 /usr/local/opt/python/libexec/bin 您可以使用安装Python包 pip3安装 它们将安装到站点包目录中 /usr/local/lib/python3.7/site-packages 见:https://docs.brew.sh/Homebrew-and-Python ==>分析 安装:229317(30天)、1113249(90天)、5317787(365天) 按要求安装:176164(30天)、662134(90天)、2762762(365天) 生成错误:0(30天)
哪个python
python--version
分别在终端和PyCharm终端中显示
/opt/anaconda3/bin/python
python 3.7.4

从VS代码终端,哪个python显示/usr/bin/pythonpython--version显示python 2.7.16,而哪个python 3显示/Library/Frameworks/python.framework/Versions/3.7/bin/python>和python 3--version显示python 3.7.4

使用pipenv在VS代码中创建虚拟环境使用/Library/Frameworks/Python.framework/Versions/3.7/bin/python3(3.7.4)

我的主要编码平台是VS代码。我刚刚下载了Anaconda,因为它预装了很多工具,我想随着我了解更多,以后可能会用到这些工具

任何关于如何在这场混乱中获得一致性和控制的建议都将不胜感激


编辑:在退出conda环境后,我没有意识到自己身处其中,使用pipenv在VS代码中创建虚拟环境有时使用/usr/local/ceral/pipenv/2018.11.26_3/libexec/bin/python3.8(3.8.1),有时使用/Library/Frameworks/Python.framework/Versions/3.7/bin/python3。我不明白为什么有时候会是一对另一。

对于conda,您可以运行“conda env list”吗?“conda search python”只是显示了他们(conda)在其repo中拥有的所有python版本。据我所知,这对你的mac电脑毫无意义。你可以从你的问题中去掉这个。(我想)还有一件事——您似乎在conda环境中运行了哪条python(在终端中)。请运行conda deactivate,然后再次运行“What python”和“What python3”好吗?要防止在打开新终端时自动激活conda env,请参阅以下问题:我已经详细回答了这个问题。