当我使用 python 时 python 的两个单独路径
Two separate path for python when I use which python
我使用以下命令安装了 python:
brew 安装 python3
现在,当我使用 'which python' 时,路径是“/usr/bin/python”,当我使用 'which python3' 时,路径是 'usr/local/bin/python3'
它不应该获取相同的路径吗?
由于 python3,这是一个版本,仍然属于 python ?
我只是不清楚为什么抛出不同的路径。请解释!
Python 是一个程序,它将接受输入并解释它们。它将如何解释它们?遵循一套规则,写在很多文件中。这些文件写在哪里?程序知道的某个地方。默认情况下,您拥有的 2 条路径是它知道去哪里的路径。
Python2 和 Python3 有不同的文件,因为即使它们有相同的基础,它们也不相同并且表现不同。因此有两条不同的路径。
尽管如此,多年来,人们已经想出了避免这些问题的解决方案 "python version collisions" 在计算机上:它被称为 virtualenv。
Virtualenv 基本上是一个脚本,它将包含一个全新的 python(在您希望安装它的版本中),并且当您 "activate" 它时,您将能够使用 python
,并拥有您希望用于开发的版本。这样做,每个人都只能使用 python
,并且仍然可以使用不同的版本,具体取决于您要使用的程序。
示例:您的系统上有 python
,当您执行 python --version
时,它会写入 Python 2.7.12
。如果您实例化您的 virtualenv(请参阅文档),然后再次使用 python --version
,您可能会看到类似 Python 3.6.8
的其他内容。您以前的计算机或其他脚本仍然可以使用以前的 python 版本,而您的新脚本可以使用新版本,没有任何冲突。
我使用以下命令安装了 python: brew 安装 python3
现在,当我使用 'which python' 时,路径是“/usr/bin/python”,当我使用 'which python3' 时,路径是 'usr/local/bin/python3'
它不应该获取相同的路径吗? 由于 python3,这是一个版本,仍然属于 python ?
我只是不清楚为什么抛出不同的路径。请解释!
Python 是一个程序,它将接受输入并解释它们。它将如何解释它们?遵循一套规则,写在很多文件中。这些文件写在哪里?程序知道的某个地方。默认情况下,您拥有的 2 条路径是它知道去哪里的路径。
Python2 和 Python3 有不同的文件,因为即使它们有相同的基础,它们也不相同并且表现不同。因此有两条不同的路径。
尽管如此,多年来,人们已经想出了避免这些问题的解决方案 "python version collisions" 在计算机上:它被称为 virtualenv。
Virtualenv 基本上是一个脚本,它将包含一个全新的 python(在您希望安装它的版本中),并且当您 "activate" 它时,您将能够使用 python
,并拥有您希望用于开发的版本。这样做,每个人都只能使用 python
,并且仍然可以使用不同的版本,具体取决于您要使用的程序。
示例:您的系统上有 python
,当您执行 python --version
时,它会写入 Python 2.7.12
。如果您实例化您的 virtualenv(请参阅文档),然后再次使用 python --version
,您可能会看到类似 Python 3.6.8
的其他内容。您以前的计算机或其他脚本仍然可以使用以前的 python 版本,而您的新脚本可以使用新版本,没有任何冲突。