Mac 下实现 pyenv/virtualenv 与 Anaconda 的兼容
来源:互联网 发布:如何禁止mac电脑上网 编辑:程序博客网 时间:2024/06/05 21:00
自己一直用的 pyenv 和 pyenv-virtualenv 管理不同的 python 环境。昨天朋友推荐我安装一个 Anaconda(通过官网下载安装带有图形界面Anaconda Navigator 的版本,并非通过 pyenv 安装),结果安装之后似乎与原来的 pyenv 不太兼容,在网上搜了一下,有遇到类似情况的:https://stackoverflow.com/questions/40944277/pyenv-and-anaconda-issue-with-export-path
经过尝试,我找到的解决方案如下:
解决 PATH 环境变量的问题
anaconda 安装的时候会在 .bash_profile
的最后一行把自己的 PATH 加到最前,正是因为这个原因导致 pyenv 失效了(pyenv 也是通过把自己的 PATH加到最前来“劫持”python
等命令实现多版本的管理),因为按照官方的安装说明,pyenv 的几行命令应该放置在.bash_profile
的最后。
因此,编辑.bash_profile,使得 pyenv 的命令放置在 anaconda 的之后:
# added by Anaconda3 4.4.0 installerexport PATH="/Users/frederic/anaconda/bin:$PATH"# pyenvexport PYENV_ROOT="$HOME/.pyenv"export PATH="$PYENV_ROOT/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
解决virtualenv识别不到anaconda的虚拟环境的问题
通过以上步骤,pyenv/virtualenv 的优先级已经比 anaconda 高了,因此如果你运行python -version
看到的版本应该是通过 pyenv 指定的版本,而不是 anaconda 的版本。
然而,如何运行 anaconda 版本的 python 呢?
- 如果没有创建过环境而只有默认的 root 的话,我们需要先通过conda 或者anaconda navigator图形界面新建一个environment
- 把刚刚创建的 environment 文件夹软链接到
.pyenv/versions
,即让 pyenv/virtualenv可以识别到 anaconda 创建的环境(如果是通过 pyenv 安装的 anaconda 应该可以直接识别到,但是我的 anaconda 是独立安装的,因此 pyenv 没有检测到):ln -s ~/anaconda/envs/anaconda_env ~/.pyenv/versions/anaconda_env
- 现在输入pyenv versions命令应该能看到 anaconda 的环境了,可以通过virtualenv的 activate/deactivate 命令或者 pyenv 的
pyenv shell/local/glocal [env_name]
命令切换版本
阅读全文
0 0
- Mac 下实现 pyenv/virtualenv 与 Anaconda 的兼容
- mac下使用pyenv,pyenv-virtualenv管理python的多个版本
- MAC下pyenv和pyenv-virtualenv插件初探
- MAC下pyenv和pyenv-virtualenv插件初探
- MAC下pyenv和pyenv-virtualenv插件初探
- MAC下pyenv和pyenv-virtualenv插件初探
- Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用
- pyenv+virtualenv的安装与使用
- Mac OSX 下PyCharm 工程中 pyenv 和 virtualenv的使用
- Python多版本切换工具-Pyenv\virtualenv及Anaconda科学计算环境的配置
- Python多版本切换工具-Pyenv\virtualenv及Anaconda科学计算环境的配置
- Mac下 Pyenv 的安装使用
- pyenv && virtualenv
- macOS下安装homebrew + pyenv + pyenv-virtualenv
- pyenv & pyenv-virtualenv
- ubuntu下完美安装pyenv+virtualenv
- Python版本管理:pyenv和pyenv-virtualenv(MAC、Linux)、virtualenv和virtualenvwrapper(windows)
- python居家旅行必备的pyenv,virtualenv
- 2718_移动路线
- csu1116 最小生成树加枚举
- 约数个数shlqsh
- hello,world
- 腾讯地图标注公司
- Mac 下实现 pyenv/virtualenv 与 Anaconda 的兼容
- MySQL数据库中插入,更新与删除数据
- org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement错误
- 软件测试
- Springboot基础篇 Controller
- GSON案例[L]
- php.ini 配置调优 —— 让 PHP 应用性能维持在更高水平
- 欢迎使用CSDN-markdown编辑器
- Python3.6 爬虫初体验--urllib、beautifulsoup(一)