【问题标题】:How to upgrade to python 3.5 from 2.7 in Mac OSX如何在 Mac OSX 中从 2.7 升级到 python 3.5
【发布时间】: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


【解决方案1】:

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

brew install python3

【讨论】:

  • 对于碰巧遇到此问题并需要 3.5 版本(因为现在是 3.6)的任何人,请使用 brew switch python3 3.5.2_3
【解决方案2】:

如果你已经安装了 python 2.x,那么你可以使用brew upgrade python 升级到 python 3.x

【讨论】:

    【解决方案3】:

    也有这个问题。我导航到 Python2.x 和 Python3.7 的 PATH 位置。用自制软件更新,希望 pip 安装程序现在可以工作。

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 2016-11-03
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多