问题 如何在Mac OSX中从2.7升级到python 3.5


如何在Mac OSX中从python 2.7升级到3.5?我下载了python 3.5 .dmg文件并安装了它。我应该为PYTHONPATH和PATH做些什么改变?

使用virtualenv可以毫无问题地使用它们吗?


9429
2018-06-08 05:16


起源

我在笔记本电脑上使用它们没有问题。我真的没有修改我的 PYTHONPATH 在我的shell init脚本中 - 所以我没有python2.7模块路径与python3.5路径冲突的问题,因为使用了错误的东西 PYTHONPATH......我也没有 依靠 在python3.5上 - 主要是在这里回答问题:-)。我通过执行它 python3 代替 python。无论如何,我打赌 真实 这里的智慧是,我正在玩火,应该咬紧牙关并使用 virtualenv ;-) - mgilson
来自Mammals的#Animals / __ init__.py导入来自Bird import的哺乳动物Bird#Animals / Mammals.py class Mammals(object):def __init __(self):self.members = ['Tiger'] def print_members(self):for member in self.members:print('member:'+ member)#Animals / Bird.py class Bird(object):def __init __(self):self.birds = ['sparrow'] def print_members(self):for self in self .birds:print('bird'+ bird)#test.py来自Animals进口哺乳动物,Bird mam =哺乳动物()bird = Bird()mam.print_members()bird.print_members() - vidyasagarr7
每当我创建一个新的virtualenv时,我倾向于调用我需要的Python版本 mkvirtualenv。例如 mkvirtualenv --python=/usr/bin/python3 nameofenv - Jeremy
我在创造一个虚拟的时候做了同样的事情。但问题是当我从另一个模块导入模块时,它没有从virtualenv中识别出来。但是当我使用virtualenv并使用python2.7运行它时,它工作正常 - vidyasagarr7
我上面发布的是代码。由于空间的限制,我局促它。 - vidyasagarr7


答案:


无需下载.dmg文件,只需使用“brew”即可。你的macbook预装了python2。要下载python3,请在终端上运行:

brew install python3

12
2017-11-24 07:56



对于碰巧遇到这个并且需要版本3.5的任何人,因为它现在是3.6,请使用 brew switch python3 3.5.2_3 - Clarence Liu


我已经安装了python 2.x然后你可以使用 brew upgrade python 升级到python 3.x.


2
2018-05-09 05:21