Mac OS Mavericks上Python安装错误

0 投票
1 回答
517 浏览
提问于 2025-04-18 12:08

你好,我在使用Mac OS Mavericks,最近对Python的安装做了一些调整,想让系统的python命令显示更新后的Python 3.4.1版本。但现在看起来有点乱。当我在终端输入

import _frozen_importlib # frozen
import imp # builtin
import sys # builtin
# installing zipimport hook
# installed zipimport hook
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/__init__.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__init__.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/__init__.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/codecs.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/codecs.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/codecs.cpython-34.pyc'
import 'codecs' # <_frozen_importlib.SourceFileLoader object at 0x1003e2160>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/aliases.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/aliases.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/aliases.cpython-34.pyc'
import 'encodings.aliases' # <_frozen_importlib.SourceFileLoader object at 0x1003f2da0>
import 'encodings' # <_frozen_importlib.SourceFileLoader object at 0x1003ddcf8>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/utf_8.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/utf_8.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/utf_8.cpython-34.pyc'
import 'encodings.utf_8' # <_frozen_importlib.SourceFileLoader object at 0x10062aa90>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/latin_1.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/latin_1.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/__pycache__/latin_1.cpython-34.pyc'
import 'encodings.latin_1' # <_frozen_importlib.SourceFileLoader object at 0x100630588>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/io.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/io.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/io.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/abc.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/abc.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/abc.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_weakrefset.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_weakrefset.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_weakrefset.cpython-34.pyc'
import '_weakrefset' # <_frozen_importlib.SourceFileLoader object at 0x100636278>
import 'abc' # <_frozen_importlib.SourceFileLoader object at 0x100630a20>
import 'io' # <_frozen_importlib.SourceFileLoader object at 0x100630780>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/site.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/site.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/os.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/os.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/os.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/stat.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/stat.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/stat.cpython-34.pyc'
import 'stat' # <_frozen_importlib.SourceFileLoader object at 0x100656160>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/posixpath.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/posixpath.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/posixpath.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/genericpath.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/genericpath.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/genericpath.cpython-34.pyc'
import 'genericpath' # <_frozen_importlib.SourceFileLoader object at 0x10065ca20>
import 'posixpath' # <_frozen_importlib.SourceFileLoader object at 0x1006563c8>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_collections_abc.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_collections_abc.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_collections_abc.cpython-34.pyc'
import '_collections_abc' # <_frozen_importlib.SourceFileLoader object at 0x10065c940>
import 'os' # <_frozen_importlib.SourceFileLoader object at 0x100645f98>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_sitebuiltins.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_sitebuiltins.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_sitebuiltins.cpython-34.pyc'
import '_sitebuiltins' # <_frozen_importlib.SourceFileLoader object at 0x100655128>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sysconfig.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/sysconfig.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sysconfig.cpython-34.pyc'
import 'sysconfig' # <_frozen_importlib.SourceFileLoader object at 0x1006f1dd8>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_sysconfigdata.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_sysconfigdata.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_sysconfigdata.cpython-34.pyc'
import '_sysconfigdata' # <_frozen_importlib.SourceFileLoader object at 0x1006fa630>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_osx_support.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_osx_support.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_osx_support.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/re.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/re.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/re.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sre_compile.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/sre_compile.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sre_compile.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sre_parse.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/sre_parse.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sre_parse.cpython-34.pyc'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sre_constants.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/sre_constants.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/sre_constants.cpython-34.pyc'
import 'sre_constants' # <_frozen_importlib.SourceFileLoader object at 0x100721eb8>
import 'sre_parse' # <_frozen_importlib.SourceFileLoader object at 0x100719588>
import 'sre_compile' # <_frozen_importlib.SourceFileLoader object at 0x100713550>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/copyreg.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/copyreg.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/copyreg.cpython-34.pyc'
import 'copyreg' # <_frozen_importlib.SourceFileLoader object at 0x1007285c0>
import 're' # <_frozen_importlib.SourceFileLoader object at 0x10070f630>
import '_osx_support' # <_frozen_importlib.SourceFileLoader object at 0x100709780>
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_bootlocale.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_bootlocale.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/_bootlocale.cpython-34.pyc'
import '_bootlocale' # <_frozen_importlib.SourceFileLoader object at 0x10070f550>
import 'site' # <_frozen_importlib.SourceFileLoader object at 0x10063bb00>
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
# extension module loaded from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload/readline.so'
# /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/rlcompleter.cpython-34.pyc matches /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/rlcompleter.py
# code object from '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/__pycache__/rlcompleter.cpython-34.pyc'
import 'rlcompleter' # <_frozen_importlib.SourceFileLoader object at 0x10073a518>
>>> 

时,得到的结果是这样的。

我想问的是,怎么才能把系统里其他版本的Python都删掉,只保留最新的Python 3.4.1?而且我不想用homebrew或macports来安装。接下来,安装完Python后,怎么才能安装pip?最后,我想把系统的python命令改成读取python3。也就是说,如果我在系统里输入python -v,应该显示Python 3.4.1的版本信息。

1 个回答

2

首先,关于“我想知道如何从系统中删除所有其他版本的Python,只保留最新的版本Python 3.4.1”这个问题,

千万不要这样做!如果你把苹果自带的Python版本删掉,你的系统可能会变得无法使用。

1) 从Python官网安装Python 3.x。

2) 把你自定义安装的路径添加到你的.profile文件中。以下是我在.profile中的设置:

#PYTHON
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/:$PATH
export PATH=/Library/Frameworks/Python.framework/Versions/3.3/bin/:$PATH

3) 重启电脑。现在当你输入“python3”时,系统会找到并使用你安装的版本,而不是苹果自带的版本。

4) 如果你觉得每次输入“python3”很麻烦,可以在.profile文件中添加 alias py3=python3,这样你只需输入 py3 就能调用python3。我不建议把 python 设置别名,因为那样如果需要使用python2就不方便了。

5) 这里是pip安装的说明: https://pip.pypa.io/en/latest/installing.html#install-or-upgrade-pip

撰写回答