1. 程式人生 > >Python多版本管理軟體pyenv的安裝應用及pip的使用講解

Python多版本管理軟體pyenv的安裝應用及pip的使用講解

原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。

近期Comyn老師的Python視訊推出之後,大家一直在討論者pyenv這個軟體的應用問題,簡單寫一篇基本用法,給大家做下簡單介紹:

目錄:

一、pyenv介紹

二、centos6.4上安裝配置pyenv

三、使用pyenv安裝python

四、pyenv的基本應用

五、pip安裝與配置

六、使用pip安裝python相關軟體

一、pyenv介紹

關於pyenv的介紹:

一般在作業系統中我們會安裝多個Python版本,在*nix系統中一般預設就自帶了Python2與Python3兩個版本,所以在進行Python版本切換時會比較麻煩,pyenv就提供了一種簡單的方式。

pyenv是一個能簡易地在多個Python版本中進行切換的工具,它簡單而優雅。

pyenv有以下功能:

  • 進行全域性的Python版本切換

  • 為單個專案提供對應的Python版本

  • 使用環境變數能讓你重寫Python版本

  • 能在同一時間在不同版本間進行命令搜尋

擁有以下特點:

  • 只依賴Python本身

  • 將目錄新增進$PATH即可使用

  • 能夠進行virtualenv管理

二、centos6.4上安裝配置pyenv

  • 為安裝pyenv做準備工作(否則到後期使用pyenv的時候會有各種各樣的問題)

    [[email protected] ~]# yum groupinstall "Development tools"


    [[email protected] ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2.1、安裝pyenv

  • 安裝方式一:

    [[email protected] ~]# curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash

  • 安裝方式二:

    [[email protected] ~]# git clone git://github.com/yyuu/pyenv.git .pyenv

wKioL1N4qg7jdWQTAAZE-DYLmyQ453.jpg

2.2、環境變數的設定

  • 設定方式一(推薦該方式)

    [[email protected] ~]# vim /etc/profile.d/pyenv.sh
    #!/bin/bash
    # File Name: /etc/profile.d/pyenv.sh
    # Author: 馬哥教育
    # QQ: 1661815153 
    # Created Time: Fri 16 May 2014 02:27:06 AM CST
    #########################################################################

    # Define environment variable

    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval"$(pyenv init -)"

    [[email protected] ~]# source /etc/profile.d/pyenv.sh

  • wKiom1N4q02z04aOAAOtw8lYtBY149.jpg

  • 設定方式二 (該方式使得新增的環境變數和系統的環境變數在一塊,不利於管理)

    # 把我們剛才設定的pyenv.sh檔案移除

    [[email protected] ~]# mv /etc/profile.d/pyenv.sh ./  
    [[email protected] ~]# source /etc/profile
    # 這裡我們看到pyenv已經檢測不到了

    [[email protected] ~]# pyenv
    -bash: pyenv: command not found
    [[email protected] ~]#

    # 追加下面四條指令到~/.bash_profile檔案中去

    [[email protected] ~]# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    [[email protected] ~]# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    [[email protected] ~]# echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    [[email protected] ~]# exec $SHELL
    [[email protected] ~]# pyenv versions
    bash: pyenv: command not found

    # 使之生效
    [[email protected] ~]# source ~/.bash_profile 
    # 驗證

    [[email protected] ~]# pyenv versions
    * system (set by /root/.pyenv/version)
    [[email protected] ~]#

  • wKioL1N4qzDCEDUlAAMmKcGt2JM109.jpg

  • 設定方式三 (該方式每次都要解析一遍pyenv init -輸出的內容,不建議使用)

    # 安裝pyenv

    [[email protected] ~]# curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                    Dload  Upload   Total   Spent    Left  Speed
    00000000--:--:--0:00:22--:--:--0

    # 新增pyenv到PATH中去

    [[email protected] ~]# vim /etc/profile

    [[email protected] ~]# source /etc/profile

    # 新增環境變數
    [[email protected] ~]# echo 'eval "$(pyenv init -)"' > /etc/profile.d/pyenvnew.sh
    [[email protected] ~]# source /etc/profile.d/pyenvnew.sh
    -bash: pyenv: command not found
    [[email protected] ~]# cat /etc/profile.d/pyenvnew.sh
    eval"$(pyenv init -)"# 這裡沒有找到是因為對當前會話沒有生效

    [[email protected] ~]# pyenv
    -bash: pyenv: command not found

    wKioL1N4q0uAC6VdAAR3_jtHh5k078.jpg

2.3、安裝好了,讓我們看看pyenv的內建命令都有哪些

  • 我們來看看pyenv都給我們提供了那些版本

  • wKiom1N4q4zwkes1AAS7Uc0SiTc142.jpg

  • 僅列出部分

  • wKioL1N4q3Xyv5JTAAWXZyQY6Sg946.jpg

三、使用pyenv安裝python

我們這安裝兩個版本,一個2.7.6  一個3.3.3

wKioL1N4rD_yIac2AAQ12rTtFTw271.jpg

四、pyenv的基本應用

輸入pyenv -h可以檢視pyenv的命令

commands    List all available pyenv commands
local       Set or show the local application-specific Python version
global      Set or show the global Python version
  shell       Set or show the shell-specific Python version
  install     Install a Python version using python-build
  uninstall   Uninstall a specific Python version
  rehash      Rehash pyenv shims (run this after installing executables)
  version     Show the current Python version and its origin
  versions    List all Python versions available to pyenv
  which       Display the full path to an executable
  whence      List all Python versions that contain the given executable

我們常用的幾個命令:

pyenv version                         #顯示當前使用的Python 
pyenv which python                 #顯示當前Python的安裝路徑 
pyenv global <version>             #設定預設的Python版本 
pyenv local <version>             #在當前路徑建立一個.python-version,以後進入這個目錄自動切換為該版本 
pyenv shell <version>             #在當前shell的session中啟用某個Python版本,優先順序高於global,local 





檢視當前系統上所安裝的python版本

[[email protected] ~]# pyenv versions
 system
*2.7.6 (set by /root/.python-version)
3.3.3

wKiom1N4rJKAIeseAASb_fNtqXc772.jpg

五、pip安裝與配置

  • 使用yum來安裝pip

    [[email protected] ~]# yum install python-pip

  • 更換pip的源為國內的,為什麼,你懂得

    [[email protected] ~]# ls -a
    .                .bash_history  .cshrc              .pip      .ssh      .vimrc
    ..               .bash_logout   .distlib            .pki      .tcshrc
    anaconda-ks.cfg  .bash_profile  install.log         .pyenv    test.sh
    .ansible         .bashrc        install.log.syslog  pyenv.sh  .viminfo
    # 我們可以看到pip.conf是不存在的

    [[email protected] ~]# ls ~/.pip/
    pip.log
    [[email protected] ~]# vim ~/.pip/pip.conf

    # 新增兩行,定義使用國內的豆瓣的pip源
    [[email protected] ~]# tail ~/.pip/pip.conf
    [global]
    index-url = http://pypi.douban.com/simple
    [[email protected] ~]#

wKioL1N4rIrA98lBAALKgwbVTYM821.jpg

六、使用pip安裝python相關軟體

你還在使用系統自帶的python來敲命令麼,你out了,使用ipython吧,命令列下這個就夠了

看到下面的這個報錯,你明白為什麼我們前面要安裝pyenv了吧

wKiom1N4rNuAlSSvAANFGDfVHY0728.jpg

wKioL1N4rLPiGQ4fAAa_2pF0t3Q381.jpg

wKiom1N4rODTiHr0AALU2Ju21-k792.jpg

相關推薦

Python版本管理軟體pyenv安裝應用pip的使用講解

原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。 近期Comyn老師的Python視訊推出之後,大家一直在討論者pyenv這個軟體的應用問

python版本管理工具pyenv安裝

安裝方法    1、yum install git -y    2、yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel -

Python版本管理器-pyenv 介紹部署記錄

一. pyenv簡單介紹 由於python的各種優點,當前學習及使用python的人越來越多, 學習python有一個不容忽視的問題就是python的版本問題! 到現在為止,python的版本有很多,但是問題在於python2與python3的區別。python3的對一些模組進行了改變,導致了python

pyenv虛擬環境管理python版本軟體

可能大家在日常工作中會遇到這麼個問題,現在基本的linux系統都是自帶老版本的python2.7.x版本,我又不想用老版本,但直接升級可能會出問題,或是依賴老版本的程式就執行不了,有沒辦法能安裝3.x新版本的? 答案是有的,請使用pyenv,可以支援管理多個python版本,任意使用。 其實官方於2019年底

Mac OSX python版本管理工具:pyenv 和 virtualenv搭建

macos pyenv pyenv-virtualenv本博文只是簡單介紹如何安裝 概念問題 請自行查詢環境:10.13.1+shell1、安裝brew官網地址:https://brew.sh//usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercon

Python版本管理-pyenv

https://www.cnblogs.com/saneri/p/7642316.html   經常遇到這樣的情況: 系統自帶的Python是2.x,自己需要Python 3.x,此時需要在系統中安裝多個Python,但又不能影響系統自帶的Python,即需要實現Python的多版本共存,py

利用anaconda進行python版本管理

本文主要介紹如何通過conda create 建立一個只含標準模組和幾個必需第三方模組(如 pip、wheel)的python環境,快速方便管理多個python2和python3,並實現快速切換。 1、前提:     可以開啟命令列輸入conda -V檢驗是否安裝

騰訊雲伺服器ubuntu16.04系統下安裝Python版本管理工具pyenv

一、 系統環境   騰訊雲提供的系統是ubuntu 16.04 LTS,系統預設的Python版本是2.7.12,我想要安裝3.6和其他的版本。   比較方便的是騰訊雲已經預設安裝好了git和curl命令,可以很方便的下載安裝軟體 二、 pyenv的安裝 第一步 下載並安裝pyenv $ g

python版本以及各種包管理

eight curl border roo python space 查看 集中 title python多版本以及各種包管理python包管理各個版本 python版本管理 由於Python有2.x和3.x兩個大的版本,而且每一個工程建立所用的各種包的版本也不

Mac下使用Pyenv實現python版本共存與切換

macmac自帶的python2.7不能刪除,因為很多系統模塊依賴,所以我們使用pyenv來安裝python3.6版本,這樣就可以並存。1、安裝OS X的套件管理器(類似ubuntu的apt-get),網址如下:http://brew.sh/index_zh-cn.html或者直接用終端命令安裝/usr/bi

windows下node版本管理NVM安裝

註意事項 rec ron git ofo ati releases code strong 下載 nvm-windows 最新下載地址:https://github.com/coreybutler/nvm-windows/releases 註意事項 選擇nvm安裝的路徑中

Python之路【第一篇】:使用miniconda安裝python版本

ase alias linux 1.10 ade ror another 離開 cer 一、簡介 Anaconda是一個發行包,裏面集成打包了很多的軟件包,使用conda包管理器來安裝軟件,比較方便,但是Anaconda軟件包太大,個人不太喜歡,想自己定制。Minicond

菜鳥學PythonPython版本共存安裝

Python的安裝 進入Python官方網站:www.python.org下載系統對應的Python版本 按照提示步奏安裝,安裝路徑選擇自定義,方便查詢 安裝完成後,按win+R鍵,輸入cmd進入cmd程式,輸入Python,如果能夠進入互動環境,則表示安裝完成 Python多版本共存

windows上Python版本共存的安裝與使用

從Python2入門,後來想長痛不如短痛卸掉Python2,使用Python3,現又工作需要,不得不同時保留Python2.x與Python3.x。 一、安裝Python官網下載 https://www.python.org/ 1.下載Python2.x和Python3.x版本 2.安裝Py

Python版本共存 建立虛擬環境安裝opencv,tensorflow

1. Python多版本共存 首先將需要的Python版本都安裝上,不同Python版本安裝的時候會建立不同的資料夾,裝好以後就去各個版本的Python資料夾下將Python.exe複製一份然後改個名字,比如python35.exe,python37.exe。然

Python版本pip安裝庫的問題

引 機器上總是會有Python2.7的版本和Python3.x的版本,今天接觸到一臺伺服器上面有Python2.7和Python3.4,想在Python3.4下安裝一個TensorFlow,但不管怎麼裝都只能裝到Python2.7上,特別頭疼,後來發現是因為不

python版本管理工具pyenv和pipenv包管理工具 centos6.9

一、pyenv版本管理工具 pyenv是一個python版本管理工具,可以實現輕鬆切換多個python版本 它可根據每個使用者更改全域性python版本,也可以為每個專案指定python版本,還可以管理virtualenv虛擬環境,可以自己建立virtualenv或者通過pyenv-virt

[python] 版本安裝

1) pythonbrew $pythonbrew uninstall Python-trunk $pythonbrew install ~/workspace/python/trunk/ Note: 需要修改pythonbrew的配置檔案中pip的連結。 2) pyth

Python版本管理pyenvpyenv-virtualenv(MAC、Linux)、virtualenv和virtualenvwrapper(windows)

更新日誌: 2017年08月16日 更新linux環境需要的編譯環境 2017年07月16日 更新:重灌 mac 安裝 pyenv 遇到問題,安裝作者推薦的環境。 2017年03月24日 更新:windows python多版本教程 MAC

Python -- Mac OS下通過pyenv使Python版本共存

安裝pyenv #brew install pyenv 修改.bash_profile檔案 #vim ~/.bash_profile 追加內容如下: export PYENV_ROOT=$HO