【发布时间】:2016-10-08 04:57:20
【问题描述】:
如何在 Mac OSX 中从 python 2.7 升级到 3.5?我下载了 python 3.5 .dmg 文件并安装了它。我应该对 PYTHONPATH 和 PATH 进行哪些更改?
是否可以同时使用 virtualenv 而不会出现任何问题?
【问题讨论】:
-
我在笔记本电脑上同时使用这两种方法没有问题。我并没有真正在我的 shell 初始化脚本中修改我的
PYTHONPATH——所以我没有遇到 python2.7 模块路径与 python3.5 路径冲突的问题,因为使用了来自PYTHONPATH的错误内容......我也不要依赖 python3.5——主要是在这里回答问题:-)。我通过python3而不是python执行它。无论如何,我打赌这里的真正智慧是我在玩火,应该硬着头皮使用virtualenv;-) -
#Animals/__init__.py from Mammals import Mammals from 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 bird in self.birds: print('bird '+ bird) #test.py from Animals import Mammals,Bird mam = Mammals() bird = Bird() mam.print_members() bird.print_members()
-
每当我使用
mkvirtualenv创建一个新的 virtualenv 时,我倾向于调用我需要的 Python 版本。例如mkvirtualenv --python=/usr/bin/python3 nameofenv -
我在创建 virtuanenv 时做了同样的事情。但问题是当我从另一个导入模块时,它无法从 virtualenv 中识别。但是当我离开 virtualenv 并使用 python2.7 运行它时它工作正常
-
我上面贴的是代码。由于空间所限,我把它局促起来了。
标签: python macos python-2.7 python-3.x