【发布时间】:2018-01-07 13:34:00
【问题描述】:
tldr: 如何在 Mac 上设置 Python?在我开始破坏它之前,是否有大量毫无意义的抄袭?
我希望获得有关 Mac 上 Python 系统架构的一些指导(也许答案与操作系统无关,但为了安全起见,我假设它不是)。
我可以运行各种似乎的命令来为我提供多个 Python 二进制文件。事实上,可能还有更多这正是我迄今为止所遇到的。
ls /usr/local/bin/ | grep 'python\|pyd'
pydoc
pydoc2
pydoc2.7
python
python-32
python-config
python2
python2-32
python2-config
python2.7
python2.7-32
python2.7-config
pythonw
pythonw-32
pythonw2
pythonw2-32
pythonw2.7
pythonw2.7-32
ls /usr/bin | grep 'python\|pyd'
pydoc
pydoc2.6
pydoc2.7
python
python-config
python2.6
python2.6-config
python2.7
python2.7-config
pythonw
pythonw2.6
pythonw2.7
ls /Library/Frameworks/Python.framework/Versions/
2.7 Current
ls /System/Library/Frameworks/Python.framework/Versions/
2.3 2.5 2.6 2.7 Current
至于执行.py时运行的是哪一个;当我运行which python 时,我回来了
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
当我使用 REPL 时,这似乎是一致的。与此安装相关的 site-packages 可用(不是我修改了其他站点包位置)
我没有对我的 Mac 上的 python 环境进行任何重大修改,所以我假设这是开箱即用给用户的。如果有人了解所有这些二进制文件如何组合在一起以及它们为何存在,请告诉我。如果答案是 RTM,请简单地将我指向一个页面,因为 https://docs.python.org/2/using/mac.html 不够。
感谢你让我变得更聪明!
规格: Mac 操作系统:10.12.5
【问题讨论】:
-
您的问题到底是什么?你想知道每一个命令的作用吗?
-
我的秘诀:(1)始终使用
brew install python,切勿使用系统Python(如/usr/bin/python*)进行开发工作。 (2) 始终创建一个 virtualenv,永远不要将pip install东西放入解释器的环境中。在我的机器上,我看不到您提到的 Python 解释器的激增。拥有多个解释器对于测试很有用,但请参见上文。 -
@jwodder 我想知道 1.) 如果您有相同的设置,其中(在“原始”机器上)python 二进制文件有多个位置。 2.) 如果是这样,为什么以及它们是否用于某种编排,或者它们真的只是副本?我知道这可能很多,如果您知道文档中解释它们在每个操作系统上的拱门的部分,我将不胜感激。
-
@9000 很高兴知道破坏我的机器可能是我自己的愚蠢行为。我发布的哪个路径呈现“没有这样的文件或目录”?我完全同意 envs 的虚拟化,而且看起来我的开发工作将来可能更适合 python,我可能会听取你的建议。
标签: python macos operating-system config