使用 pyenv 管理不同的 Python 版本】的更多相关文章

0x00 背景 从接触Python以来,一直都是采用virtualenv和virtualenvwrapper来管理不同项目的依赖环境,通过workon.mkvirtualenv等命令进行虚拟环境切换,很是愉快. 然而,最近想让项目能兼容更多的Python版本,例如至少同时兼容Python2.7和Python3.3+,就发现采用之前的方式行不通了. 最大的问题在于,在本地计算机同时安装Python2.7和Python3后,即使分别针对两个Python版本安装了virtualenv和virtuale…
1. pyenv 的安装 $ yum install git -y $ yum install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel libffi-devel -y $ git clone https://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PATH=~/.pyenv/bin:$PATH'…
1. pvenv的安装 git clone https://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo -e 'if command -v pyenv 1>/de…
pyenv,轻松切换各种python版本 解决什么问题 mac自带python2,md又不能删掉他 linux也自带python2,这玩意都过时了,也不赶紧换掉 安装pyenv git 安装 git clone https://github.com/pyenv/pyenv.git ~/.pyenv bash 环境,就依次执行如下命令: echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH…
pyenv是一个便于使用多版本Python环境的工具 pyenv使用shell脚本编写的,只需要下载就可以使用了,不需要root用户,这个我比较喜欢. 具体介绍看网址:https://github.com/yyuu/pyenv 我具体介绍一下安装步骤 0.系统准备 我使用Ubuntu Desktop 14.04, 默认git没装,需要安装一下 sudo apt-get install git 需要安装一些包,不然安装Python版本时会有报错 sudo apt-get install libbz…
问题的由来 在开发过程中,可能会遇到多个版本同时部署的情况. Mac OS自带的Python版本是2.x,自己开发需要Python3.x 系统自带的是2.6.x,开发环境是2.7.x 由于Mac机器系统保护的原因,默认的Python无法对PIP一些包升级,需要组建新的Python环境 此时需要在系统中安装多个版本的Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存.pyenv就是这样一个Python版本管理器. Pyenv pyenv是Python版本管理工具.…
写在之前 我们都知道现在的 Python 有 Python2 和 Python3,但是由于各种乱七八糟的原因导致这俩哥们要长期共存,荣辱与共,尴尬的是这哥俩的差异还比较大,在很多时候我们可能要同时用到它们,所以就要在 Python2 和 Python3 之间来回的无缝切换. 安装不同版本的 Python 我已经够累了,还要在不同版本的 Python 之间切换来切换去那不更得累死?而且不同版本之间并存很容易出现某些玄学的问题.当年选 Python 就是看中它的简洁优雅,省心省力,没理由让我在这种版…
1. 安装homebrew 官网 http://brew.sh/index_zh-cn.html 打开终端,在终端中粘贴如下脚本 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 测试是否安装成功 在终端中输入 brew -v 出现类似提示,即代表安装成功 Homebrew 0.9.5 (git revision 1021; last co…
问题描述 我的Mac自带了版本为2.7.10的Python却没有用于管理依赖的pip工具.而我在使用刚开始学习Python时,从其官网下载了安装脚本安装了3.6版本的Python.脚本自动配置了环境变量,导致pip引用了3.6版本的pip3,我找遍了整个硬盘都无法找到版本2.7对应的pip. 尴尬的是,目前有一份用Python2写的代码放在我面前,而我却因为无法安装依赖而无法执行它.我觉得这样的开发环境有问题,得找个方法解决它. 调研 在网上翻了一轮,看见了部分网友警告不要自己给系统自带的Pyt…
经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2.x,自己需要Python 3.x: 此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存. pyenv就是这样一个Python版本管理器. 安装pyenv $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$…
在上一篇博客中,我介绍了如何在ubutnu 18.04中安装pyenv.这一次我将介绍如何使用pyenv与pyenv-virtualenv管理Python版本与虚拟环境. 0.相关命令 首先使用pyenv -h命令可以查看可用命令 Usage: pyenv <command> [<args>] Some useful pyenv commands are: commands 列出所有pyenv可用命令 local 显示或设置本地的Python版本 global 设置或显示全局的Py…
手动安装 cd ~ git clone git://github.com/yyuu/pyenv.git .pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bas…
一.介绍 pyenv 是 Python 版本管理工具. pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理 virtual python environments .所有的设置都是用户级别的操作,不需要 sudo 命令. pyenv 主要用来管理 Python 的版本,比如一个项目需要 Python 2.x ,一个项目需要 Python 3.x . 而 virtualenv 主要用来管理 Python 包的依赖,不同…
http://einverne.github.io/post/2017/04/pyenv.html   Posted on 04/22/2017 by Ein Verne | View revision history 记录一下使用过程,留备以后使用. pyenv 是 Python 版本管理工具. pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理 virtual python environments .所有的设置…
使用pyenv可以很方便的切换python版本,而不会影响系统的python版本,对需要使用supervisor(仅支持python2)托管程序,项目使用python3开发的情况十分有用 pyenv的一些认识 pyenv通过在系统路径PATH前添加shims目录来工作 ubuntu@VM-0-9-ubuntu:/srv/www/trader-log-gallery$ echo $PATH /home/ubuntu/bin:/home/ubuntu/.local/bin:/home/ubuntu/…
01: 假设你有一个最小环境安装的 centos-6.x 的linux操作系统 02: 安装 git => yum -y install git 03: 安装依赖 => yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzipx-devel  04: 从 git 下载软件 => curl -L https://raw.githubuserconten…
网上安装使用Pyenv的教程很多,但是实测有很多教程有坑,经过多家比较发现下面的教程可用,内容全面,与大家分享. 首先安装pyenv全家桶 curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash 配置环境变量到~/.bashrc中,配置完成后输入source ~/.bashrc生效 export PYENV_ROOT="$HOME/.pyenv"…
原文:https://www.jianshu.com/p/91fc7ecc5e46 先大致介绍下pyenv的安装及配置流程.随后介绍加速下载方法 安装: brew install pyenv 配置 在如下文件中 ~/.bash_profile 添加配置 export PYENV_ROOT=/usr/local/var/pyenv if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi 如果使用zsh,则需要在如下文件…
1. Python包管理工具 在安装Python包的过程中,经常涉及到distutils.setuptools.distribute.setup.py.easy_install.easy_install和pip等等.突然对Python的包管理凌乱了,这些工具关系是什么,应该怎么去选择使用? 下面就简单介绍下Python包管理相关的一些内容. 1.1 distutils distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装…
python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自由切换解释器版本,那样不更 好,日后线上升级python版本的时候直接再本地切换版本来运行当前代码测试岂不快哉,其实本篇已经不能算django开发环境了,是python开发 环境部署 在上篇的基础上,继续进行解释器的版本管理器的安装,这里我使用的时pyenv,另外一个管理器是pythonbrew,还…
虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv. $ virtualenv --version 如果显示virtualenv版本号,则说明已经正确安装,如果出现异常,则使用以下命令安装 macOS: $ sudo easy_install virtualenv Ubuntu $ sudo apt- get install python- virtualenv 安装完成后,再执行上述步骤检查是否安装成功. 下一步使用virtualenv在指…
在macOS上使用pyenv实现Python多版本共存后,pyenv安装的Python版本存在于macOS下的 ~/.pyenv/versions/下. 在Pycharm时,选择此目录下对应的版本即可. 具体操作步骤(以macOS版本为例): Pycharm -> Preferences -> Project -> Project Interpreter -> Add Local 添加本地路径~/.pyenv/versions/,选择对应的版本.…
因为python2与3之间存在差异,所以日常工作中可能需要在2与3之间来回切换.在相同的python版本中,有可能有的项目需要用到django1.8,别的项目需要用到django1.9,所以如果可以在本地环境中自由切换,对于开发者来说简直是太便利了.记得我刚开始学习的时候,因为python版本的问题,给自己的mac重装了很多次,现在想想,真的是一把鼻涕一把泪啊. 首先说说如何通过pyenv让python2与3在自己的本地环境中共存. 安装pyenv,我们从github上clone,分别执行一些安…
conda常用命令 查看当前系统下的环境 conda info -e 创建新的环境 # 指定python版本为2.7 conda create -n env_name python=2.7 # 同时安装必要的包 conda create -n env_name numpy matplotlib python=2.7 环境切换 # linux/Mac下需要使用source activate env_name activate env_name #退出环境 deactivate env_name 移…
前言 我觉得如果使用 python 开发的话,还是在 unix/linux 的环境下吧,shell 工具的效率比 windows 高得多,尽管 windows 下也有 cmder 这种神器,而且现在 windows store 也很好的开发出了 linux 子系统,但是瑕疵非常多,unix/linux 才是完美的环境.本文用到的是 archlinux ,另外 debian/ubuntu.centos 也完全适用.mac 用户也可以参考,不过 homebrew 也提供了非常方便的安装方法,但是建议…
简介:anaconda指的是一个开源的python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 515 MB), 如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python) 这里只介绍安装Miniconda, 1.打开官网https://conda.io/miniconda.html下载对应的版本,直接按照提示安装 2.更改path环境变…
pipenv简介 虚拟环境本质是一个文件,是为了适应不同的项目而存在.pipenv相当于virtualenv和pip的合体. 整合了 pip+virtualenv+Pipfile,能够自动处理好包的依赖问题和虚拟环境问题,是最推荐使用的虚拟环境管理. 过去用virtualenv管理requirements.txt文件可能会有问题,Pipenv使用Pipfile和Pipfile.lock,后者存放包的依赖关系,查看依赖关系十分方便. 各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公…
Installl related yum install readline readline-devel readline-static -y yum install openssl openssl-devel openssl-static -y yum install sqlite-devel -y yum install bzip2-devel bzip2-libs -y Install pyenv git clone git://github.com/yyuu/pyenv.git ~/.p…
安装pyenv-win pyenv-win的详细内容可以查看源地址 1.这里我用的是第一种安装方法: pip install pyenv-win --target %USERPROFILE%/.pyenv %USERPROFILE%换成你要存放pyenv的路径. 2.配置环境变量: 3.最后一步,输入pyenv,没有以下界面,需要重启,重启无法解决,就是上面出了问题,重新来过就好. 使用pyenv 1.安装一个版本的python: pyenv install 3.6.8 但是会出现操作超时的提示…
问题:在使用ansible进行管理客户主机时,发现客户主机安装了多个版本的python,并且默认版本为3.0 shell>>cat list 192.168.2.9 shell>>ansible all -m ping -i list --ask-pass -u test 会报如下错误信息: 192.168.2.9 | FAILED >> {                                       "failed": true, …