【问题标题】:Can pyenv coexist with standard Python 3 install?pyenv 可以与标准 Python 3 安装共存吗?
【发布时间】:2018-08-20 23:29:38
【问题描述】:

我使用pyenv 管理Mac OSX High Sierra 中的Python 版本,工作正常。对我来说,一个重要软件的新版本QGIS v3 要求系统上存在Python 3.6,但只在/Library/Frameworks 中查找它,而pyenv 不使用它。所以安装失败。

我的问题是,使用Python.org 安装程序在pyenv 之外安装Python 会炸毁我的Python 环境吗?

尝试似乎有风险,也许有人知道......

【问题讨论】:

  • 查找有关如何在使用 python2 时安装 python3 的文档。它不应该与环境混淆,因为环境的想法是隔离代码。

标签: python-3.x pyinstaller qgis pyenv


【解决方案1】:

我确实在系统级别使用 pyenv 并在所有开发工作中使用 virtualenv。这个问题是 QGIS 3 特有的,它在文件系统的特定位置、Library/Frameworks 下查找 Python 3.6,并且显然忽略了环境。底线:从 Python 站点“标准”安装 Python 3 pkg 就可以了。

【讨论】:

    【解决方案2】:

    无需添加额外的 Python 3.6.x 标准安装即可运行 QGIS 3 安装程序。这对我有用(调整版本号):

    1. 卸载之前安装的 Python 3.6.x

      pyenv uninstall 3.6.8
      
    2. 用框架重新安装

      env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.8
      
    3. 创建符号链接

      sudo ln -s $(pyenv root)/versions/3.6.8/Python.framework /Library/Frameworks/Python.framework
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-26
      • 2021-02-26
      • 2016-01-18
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      相关资源
      最近更新 更多