1. 程式人生 > >python多版本控制操作方法

python多版本控制操作方法

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

pyenv有以下功能:

進行全域性的Python版本切換

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

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

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

擁有以下特點:

只依賴Python本身

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

能夠進行virtualenv管理

軟體常用的一些命令:

pyenv version #顯示當前使用的Python(星號後面的)

pyenv which python #顯示當前Python的安裝路徑

pyenv global #設定預設的Python版本

pyenv rehash #更新資料庫

pyenv local

在當前路徑建立一個.python-version,以後進入這個目錄自動切換為該版本

pyenv shell

在當前shell的session中啟用某個Python版本,優先順序高於global,local

實驗流程:

一、首先安裝GIT軟體

因為我們要用它從github上下載pyenv軟體,所以我們首先的確保我們已經安裝了git軟體

yum install -y git

二、從GitHUB下載pyenv軟體

git clone git://github.com/yyuu/pyenv.git ~/.pyenv

三、環境配置,重要!!!

echo ‘export PYENV_ROOT=”$HOME/.pyenv”’ >> ~/.bashrc

echo ‘export PATH=”PYENVROOT/bin:PATH”’ >> ~/.bashrc

echo ‘eval “$(pyenv init -)”’ >> ~/.bashrc

exec $SHELL -l

四、python以來的包安裝

yum install readline readline-devel readline-static openssl openssl-devel openssl-static

bzip2-devel bzip2-libs sqlite-devel -y

執行上面的yum安裝就行了。

五、我們要知道centos6.5的系統自帶的是python2.6.6,下面我用pyenv這個軟體下載python3.4.1.

pyenv install 3.4.1 -v

你肯定想知道上面的操作究竟做了什麼?

答案:該命令會從github上下載python的原始碼,並解壓到/tmp目錄下,然後在/tmp中執行編譯工作。若依賴包沒有安裝,則會出現編譯錯誤,需要在安裝依賴包後重新執行該命令。

ps:所以你明白安裝依賴包有多麼重要了!

六、更新資料庫

pyenv rehash

七、檢視當前已安裝的python軟體版本

1、[[email protected]_server01 ~]# pyenv versions

  • system (set by /root/.pyenv/version) #預設指向我們系統自帶的python,也就是python2.6.6

    3.4.1

2、[[email protected]_server01 ~]# python

Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) #可以看到這裡是我們系統原來的2.6.6

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

八、修改我們全域性使用的python,這裡我把全域性的python改成我們剛才下載的python3.4.1

1、把全域性的python改成3.4.1

[[email protected]_server01 ~]# pyenv global 3.4.1

2、檢視已安裝的python

[[email protected]_server01 ~]# pyenv versions

system

  • 3.4.1 (set by /root/.pyenv/version) #可以看到星號移到下面了。

3、這個時候檢視python的版本。

[[email protected]_server01 ~]# python

Python 3.4.1 (default, Mar 26 2016, 22:30:47) #可以看到python的版本號已經變成3.4.1了

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux

Type “help”, “copyright”, “credits” or “license” for more information.

九、使用pip安裝image模組,我以前在python2.6.6下面安裝的話老是出現問題

[[email protected]_server01 ~]# pip install image

[[email protected]_server01 ~]# python

Python 3.4.1 (default, Mar 26 2016, 22:30:47)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux

Type “help”, “copyright”, “credits” or “license” for more information.

import image

ps:pip相信大家都知道,是python的包管理工具,可以方便我們下載我們需要的一些python模組。

可以看到我們成功的安裝了image模組

使用 pip 安裝第三方模組時會安裝到 ~/.pyenv/versions/3.4.1 下,不會和系統模組發生衝突。

使用 pip 安裝模組後,可能需要執行 pyenv rehash 更新資料庫;

[[email protected]_server01 ~]# pyenv rehash

上面的就是我們常見的的使用!!!你可以在一臺主機上面安裝多個python版本我們可以在不同版本之間切換!

相關推薦

python版本控制操作方法

pyenv是一個能簡易地在多個Python版本中進行切換的工具,它簡單而優雅。 pyenv有以下功能: 進行全域性的Python版本切換 為單個專案提供對應的Python版本 使用環境變數能讓你重寫Python版本 能在同一時間在不同版本間進

通過anaconda進行python版本控制

默認 創建 ins 版本控制 尋找 window 新版 需求 nbsp ---恢復內容開始--- linux與windows通用。 1. 假設電腦上已經轉好anaconda3. (anaconda 默認裝好了python3、jupyter、spyter) 2.

Python版本情況下四種快速進入交互式命令行的操作技巧

ext 進入 nbsp 情況 交互 菜單 只需要 創建 如何 因為工作需求或者學習需要等原因,部分小夥伴的電腦中同時安裝了Python2和Python3,相信在Python多版本的切換中常常會遇到Python傻傻分不清楚的情況,今天小編整理了四個操作技巧,以幫助大家解決這個

利用pyenv實現python版本控制

多版本 人的 環境 bin installer python 版本 正常 配置環境變量 情況 在學習和利用python開發的很多情況下,需要多版本的Python並存。此時需要在系統中安裝多個Python,但又不能影響系統自帶的 Python。pyenv 就是這樣一個 Pyt

解決python版本共存問題

exe 輸入 打開 bsp 再次 python python2 anaconda con 1、cmd下,python時,默認是python3版本, 2、打開D:\Anaconda2 3、找到exe文件,python.exe和pythonw.exe,將其修改為python2.

python版本以及各種包管理

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

Postgres版本控制

hot tubple mvcc pg多版本控制 高並發控制肯定是數據必須達到的一個標準, 在並發操作中,對於同一個數據,同時讀和寫的兩個回話有可能產生不一致,所以出現了在高並發情況下如何保持性能又保持一致出現了MVCC,多版本並發實現MVCC的方法有兩種:1)寫數據時,將舊數據移到一個單獨的地

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

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

Python版本共存配置

可見 ~~ 分享 pytho 一個 文件 2-2 兩個 版本 上次我選擇的是py2.x,如果我要再裝一個py3.x呢 我們去設置環境變量,然後去命令行輸入python,這裏我故意把環境變量放在第一行,貌似換成3.7了 我們把2.7的放在3.7的前

python版本配置後使用pip出現 Fatal error in launcher: Unable to create process using '"'

com num cnblogs src eat sta reat xxxxx 。。 上一篇剛介紹了python的多版本環境配置,然後再我把python2的python.exe改成python2.exe之後,python2的pip就不好使了,出現了如題的錯誤。。。 然後解決辦

Linux下python版本環境介紹

package sta app total shel ons 版本 tis openssl 一、python多版本配置說明 安裝python相關依賴 [root@centos6 ~]# yum install -y gcc make patch gdbm-devel o

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字典的常用操作方法

ima src update python 字典 操作 技術分享 keys class 字典是另一種可變容器模型,且可存儲任意一類型對象。 字典的每個鍵值對用‘:’隔開,每個對之間用‘,’隔開,整個字典包括在{}中 鍵必須是唯一的,但值則不必。 值可以取任何數據類型,

windows10 conda python版本切換

.exe .com 輸入a 處的 配置 圖片 div anaconda 打印 之前為了學習安裝了python2.7是通過anaconda2安裝的 現在想換用Python3 所以尋找版本並存 可以來回切換的方法 打開命令提示符,記住是命令提示符 不是win10自帶的w

Linux配置Python版本共存

$path 配置 bin gpo 權限 輸入 刪除 註意 alt 我們知道在Windows下多版本共存的配置方法就是改可執行文件的名字,配置環境變量。 Linux中的配置原理差不多,思路就是生成軟鏈接,配置到環境變量。 在沒配置之前,我的Ubuntu中安裝了python

python版本並存

python3 ipy -a ofo name 描述 sim imp sta 6.0 使用pip安裝科學棧如numpy、pandas等 6.1 為Python2.7版本安裝科學棧 查看已安裝科學棧情況和版本 python2 -m pip list 查看 python2 -m

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

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

python版本切換和使用

anconda多環境多版本配置 下面僅展示在windows環境下配置和使用anconda來管理多個python環境 1、首先檢查conda是否被安裝 conda --version 2、升級當前版本的conda conda update conda 3、比如我們現

webpack版本控制方案

專案中有這麼一個需求,就是按需啟動mock功能。考慮到mock只是在特定情況下,所以考慮通過 cross-env 來處理。 cross-env修改生產環境變數 我想要的最終效果是npm run dev:mock 來啟動mock,所以先安裝 cross-env npm i --sa

Python程序併發操作程序池Pool

目錄: multiprocessing模組 Pool類 apply apply_async map close terminate join 程序例項 multiprocessing模組 如果你打算編寫多程序的服務程式,Unix/