pyenv

使用 pyenv 管理不同的 Python 版本

不打扰是莪最后的温柔 提交于 2019-12-01 10:02:35
---恢复内容开始--- 前言:     安装不同版本的 Python 版本不是一件容易的事 ,在不同的python版本之间来回切换更加困难,而且,多版本并存非常容易互相干扰,因此我们需要一个名为pyenv的工具,pyenv 是python 版本管理工具,能够进行全局的python版本切换,也可以为单个项目提供对应的python 版本,使用pyenv以后,可以在服务器安装不同的python版本,也可以安装不同的python实现。 1、pyenv 的安装:   我们直接从github下载项目到本地,然后,分别执行以下命令进行安装即可:   $ 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 'eval " $( pyenv init -) "' >> ~/.bash_profile  $ source ~/.bash_profile 2、pyenv 的使用:   我们通过pyenv的install 命令,可以查看pyenv当前支持哪些python

pyenv管理python版本

我只是一个虾纸丫 提交于 2019-11-30 16:58:52
一、介绍 pyenv 是 Python 版本管理工具。 pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理 virtual python environments 。所有的设置都是用户级别的操作,不需要 sudo 命令。 pyenv 主要用来管理 Python 的版本,比如一个项目需要 Python 2.x ,一个项目需要 Python 3.x 。 而 virtualenv 主要用来管理 Python 包的依赖,不同项目需要依赖的包版本不同,则需要使用虚拟环境。 pyenv 通过系统修改环境变量来实现 Python 不同版本的切换。而 virtualenv 通过将 Python 包安装到一个目录来作为 Python 包虚拟环境,通过切换目录来实现不同包环境间的切换。 二、安装 pyenv 下面两种安装方式的环境都是基于 Linux 安装的。 1. 自动安装 pyenv(前提条件系统已经安装git) curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 2.手动安装 pyenv cd ~ git clone git://github.com/yyuu/pyenv

PyEnv BUILD FAILED installing Python on MacOS

♀尐吖头ヾ 提交于 2019-11-30 12:02:43
问题 While trying to install Python 3.6.6 (for Airflow ) using PyEnv on MacOS , I am encountering build failure with following stack-trace File "/private/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xmlrpc/client.py", line 138, in from xml.parsers import expat File "/private/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xml/parsers/expat.py", line 4, in from pyexpat import *

deepin 15.11 安装 pyenv

谁说胖子不能爱 提交于 2019-11-28 15:08:59
GitHub:官方环境: https://github.com/pyenv/pyenv/wiki/Common-build-problems GitHub:官方文档: https://github.com/pyenv/pyenv-installer 一、登录root用户或者使用sudo命令执行以下2步。 1)、解决预先的安装条件 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python-openssl git 2)、替换 libreadline-dev 环境 sudo apt install libedit-dev 二、登录python用户安装pyenv 1)、执行命令在线获取安装 pyenv curl https://pyenv.run | bash == 或者执行下面这条命令,只用执行一条即可 == curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin

ubuntu16.04安装python3.7

天涯浪子 提交于 2019-11-28 10:15:53
1.安装依赖包 sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev sudo apt-get install libssl-dev openssl sudo apt-get install libffi-dev 2. 安装pyenv 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 -)"' >> ~/.bashrc exec $SHELL -l 3. 安装 python3.7.0 pyenv install 3.7.0 -v3.1安装完成之后

what shebang to use for python scripts run under a pyenv virtualenv

假如想象 提交于 2019-11-27 22:56:14
问题 When a python script is supposed to be run from a pyenv virtualenv what is the correct shebang for the file? As an example test case, the default python on my system (OSX) does not have pandas installed. The pyenv virtualenv venv_name does. I tried getting the path of the python executable from the virtualenv. $ pyenv activate venv_name (venv_name)$ which python /Users/username/.pyenv/shims/python So I made my example script.py : #!/Users/username/.pyenv/shims/python import pandas as pd print

【python】pyenv与virtualenv安装,实现python多版本多项目管理

不想你离开。 提交于 2019-11-27 13:47:00
踩了很多坑,记录一下这次试验,本次测试环境:Linux centos7 64位。 pyenv是一个python版本管理工具,它能够进行全局的python版本切换,也可以为单个项目提供对应的python版本,使用pyenv以后,可以在服务器上安装多个不同的python版本,版本切换方便,能够更好的满足我们的需求。 virtualenv是一个管理不同项目的工具,用以隔离不同项目的工作环境,在同一个python版本实现不同的环境需求。 pyenv与virtualenv配合使用,可以更好的管理我们在Linux系统中python环境。 1,开始prenv的安装: 下载项目到本地 1 yum install git -y 2 git clone https://github.com/pyenv/pyenv.git ~/.pyenv 配置环境变量 1 echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.bashrc 2 echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc 3 echo 'eval "$(pyenv init -)"' >> ~/.bashrc source 命令重新载入配置文件: 1 source ~/.bashrc 1 #验证pyenv是否正确安装: 2 pyenv --help 3 4

使用pyenv对python版本管理

☆樱花仙子☆ 提交于 2019-11-27 05:06:51
本文参考链接地址: https://blog.csdn.net/u010104435/article/details/79633067 pyenv的使用 1.使用pyenv进行python版本管理 1.1安装对应的依赖包,如果不安装后续操作可能会因为缺少某一个变量包而出现错误 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit 1.2从GIT上克隆源码到本地的 ~/.pyenv 文件,后续操作基于该路径进行 git clone git://github.com/yyuu/pyenv.git ~/.pyenv 1.3配置环境变量,官方提供的方法: echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc 1.4常用命令 pyenv version # 查看当前系统使用的python版本 pyenv

What is the relationship between virtualenv and pyenv?

眉间皱痕 提交于 2019-11-26 23:22:40
I recently learned how to use virtualenv and virtualenvwrapper in my workflow but I've seen pyenv mentioned in a few guides but I can't seem to get an understanding of what pyenv is and how it is different/similar to virtualenv. Is pyenv a better/newer replacement for virtualenv or a complimentary tool? If the latter what does it do differently and how do the two (and virtualenvwrapper if applicable) work together? Steve Barnes Pyenv and virtualenv are very different tools that work in different ways to do different things: Pyenv is a bash extension - will not work on Windows - that intercepts

Python 环境管理

独自空忆成欢 提交于 2019-11-26 23:00:18
Python 版本管理器:pyenv zsh 配置 # 安装 curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash ## 使用 MacOS时可以通过 Homebrew 进行安装 brew update brew install pyenv brew install zlib brew install sqlite # 添加环境变量到 .bashrc 并使之生效 $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc $ exec "$SHELL" # 更新 pyenv update # 卸载 rm -fr ~/.pyenv ## 从 .bashrc 移除上面添加的环境变量 使用 # 安装 python pyenv install 2.7.8 # 设置本地版本 pyenv local 3.4.10 # 设置全局版本