1. 程式人生 > >centos7安裝pyenv,部署 python 獨立隔離環境

centos7安裝pyenv,部署 python 獨立隔離環境

安裝環境: centos 7

[[email protected]_7 cache]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

安裝pyenv 到本地

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

系統要先安裝 git :
如果沒有,則直接yum 安裝: yum  install  -y   git 

為pyenv 提供環境配置並生效

[[email protected]
_7 cache]# cat ~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" 新增最後的三行配置,儲存檔案, source ~/.bashrc 使配置生效 或者 exec $SHELL -l

安裝系統的環境

[[email protected]_7 cache]# yum groupinstall "Development Tools"  -y

[[email protected]_7 cache]# yum install -y python-devel libevent-devel python-pip gcc xz-devel openssl-devel readline-devel sqlite-devel bzip2-devel

列出可以安裝的 python 版本

[[email protected]_7 cache]# pyenv install --list

安裝 python 3.5.2

因為 pyenv 是先將 python 安裝包下載到 ~/.pyenv/cache/  目錄,然後校驗 md5值,再安裝的。
所以,在實際安裝過程中,如果用 pyenv  install  3.5.2 -v  的命令安裝 python 比較慢,則可以將python-3.5.2 下載到 cache/ 目錄,再用 pyenv  install 3.5.2  -v 命令安裝。

例如:
[[email protected]_7 cache]# wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz -P ~/.pyenv/cache/
在搜狐的映象下載 Python-3.5.2.tar.xz 到 cache/ 目錄

然後:
[[email protected]_7 cache]# pyenv install 3.5.2 -v

速度會比較快

安裝完成後,需要重新整理 pyenv

[[email protected]_7 cache]# pyenv rehash

再檢視系統中的 python 版本:

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

設定在特定的目錄使用特定的 python 版本

pyenv的global子命令用於設定全域性的版本,local子命令用於設定當前工作目錄的特定python版本,version則用於檢視當前正在使用的版本,新建兩個目錄,分別設定各自使用的版本

例如: 設定在 ~/py35 目錄使用 python3.5.2 

[[email protected]_7 py35]# pwd
/root/py35
[[email protected]_7 py35]# pyenv local 3.5.2
[[email protected]_7 py35]# pyenv local
3.5.2

[[email protected]_7 py35]# python -V
Python 3.5.2

切換到其他目錄:
[[email protected]_7 ~]# python -V
Python 2.7.5

可以看到 python 3.5.2 版本,只在~/py35  目錄生效,切換到其他目錄,就是CentOS 7系統預設的2.7.5 版本了。

刪除當前目錄下的 python 版本

要刪除前面的 local 設定,只需要使用 --unset 或者 將目錄下的 .python-version 檔案刪除
[[email protected]_7 py35]# pyenv local --unset
[[email protected]_7 py35]# python  -V
Python 2.7.5
變回系統預設的 2.7.5 版本了

通過刪除 .python-version 檔案,取消特定目錄使用特定 python 版本:
[[email protected]_7 py35]# rm -rf .python-version
[[email protected]_7 py35]# ls
[[email protected]_7 py35]# pyenv local
pyenv: no local version configured for this directory
[[email protected]_7 py35]# python -V
Python 2.7.5

方法二 :
因為:
[[email protected]_7 ~]#  pyenv global 3.5.2  # 設定全域性的 Python 版本,通過將版本號寫入 ~/.pyenv/version 檔案的方式。
[[email protected]_7 ~]# pyenv local  3.5.2  # 設定 Python 本地版本,通過將版本號寫入當前目錄下的 .python-version 檔案的方式。通過這種方式設定的 Python 版本優先順序較 global 高。

所以,將檔案刪除,也可以取消 global 和 local 的設定了。

安裝 pyenv-virtualenv 外掛

pyenv virtualenv 是pyenv的外掛,為pyenv設定的python版本提供隔離的虛擬環境,設定虛擬環境後,在這個目錄下面安裝的第三方庫及修改庫搜尋路徑都不會影響其他環境,相當於一個沙盒環境,互相不影響。
安裝 pyenv-virtualenv外掛

[[email protected]_7 py35]#  git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

重新載入環境

exec  $SHELL
pyenv-virtualenv會為pyenv引入一些新的命令,例如 virtualenv/virtualenv-delete 用於建立/刪除虛擬環境,virtualenvs用於列出所有的虛擬環境,activate /deactivate用於啟用和禁用虛擬環境

建立一個虛擬環境

[[email protected]_7 ~]# mkdir venv35
[[email protected]_7 ~]# cd venv35
[[email protected]_7 venv35]# ls
[[email protected]_7 venv35]# pyenv virtualenv 3.5.2 env35

檢視可用的版本:
[[email protected]_7 venv35]# pyenv versions
* system (set by /root/.pyenv/version)
  3.5.2
  3.5.2/envs/env35
  env35

在此虛擬環境目錄下面安裝 ipython,切換到其他設定的版本目錄中無法使用,說明是相互隔離的

pyenv-virtualenv 只需要記住三條命令:

pyenv virtualenv 3.5.2 env35     #建立一個 Python 版本為 3.5.2 的環境, 環境叫做 env
pyenv activate env35  #啟用 env 這個環境, 此時 Python 版本自動變為 3.3.0, 且是獨立環境
pyenv deactivate              #離開已經啟用的環境

相關推薦

centos7安裝pyenv,部署 python 獨立隔離環境

安裝環境: centos 7 [[email protected]_7 cache]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安裝pyenv 到本地 [[email

CentOS 7 安裝pyenv部署 python 獨立隔離環境

-- pen ssl 全局 .so del for ipy read 安裝環境: centos 7 [root@centos_7 cache]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安

centos7 快速安裝部署python和opencv環境

centos7在python呼叫opencv需要引入cv2包 下面是快速安裝步驟 1.在CentOS 7命令列中直接線上安裝: yum  install  numpy  opencv* 2.安裝完成後進行全盤搜尋:find  /  -name   "cv2.so", 我

Centos7安裝JDK+部署Tomcat8

等待 訪問 copy version alt .com rmi gree http Centos7下JDK+Tomcat的部署: 1.安裝JDK  1.1 通過以下命令獲得java JDK列表 yum -y list java  1.2 通過yum安裝JDK yum

在 CentOS 7上安裝並配置 Python 3.6 環境 超詳細的 Linux CentOS 編譯安裝python3 Linux下編譯安裝python3

前言 按照此方法安裝保證以下報錯什麼的統統都沒有! 基礎環境 系統:centos7.4 軟體:python3 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connect

【Linux】【Apatch Tomcat】CentOS7安裝不最新版Apartch Tomcat環境

1、前言   相當嫌棄,部落格園搞掉了我快寫完的 Tomcat。   請先安裝 :【Linux】【Java】CentOS7安裝最新版Java1.8.191執行開發環境   雖然安裝Tomcat沒啥技術,但是還是記錄一下,方便後面萌新學習。 2、開始   1、獲取下載地址     http://to

Python 專案隔離環境virtualenv--venv

  virtualenv 用來為一個應用建立一套“隔離”的python執行環境。 先安裝virtualenv: pip3 install virtualenv 再進入專案目錄,或者建立一個專案目錄並進入,建立一個獨立的python執行環境,命名為venv: virtuale

python包管理 ——python virtualenv隔離環境

在開發Python應用程式的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip安裝到Python3的site-packages目錄下。 如果我們要同時開發多個應用程式,那這些應用程式都會共用一個Python,就是安裝在系統的Python 3。如果

我是小白 入門Docker CENTOS7安裝 Tomcat部署

近期K8S,雲原生應用很火,Docker可以說是入門的技術了,公司目前沒有業務或專案能使用到這些,手癢癢的,就從最簡單的Tomcat開始吧,畢竟即使是部署一個簡單的Tomcat,也要安裝jdk,下載Tomcat的tar.gz包啥的也挺麻煩的 安裝Docke

centos7安裝node.js框架與配置環境變數

node官方網站下載解壓  https://nodejs.org 目錄/檔案 說明 ./ 根目錄,我們的node.js程式碼都會放在這個目錄 package.json npm依賴配置檔案

centos7安裝多版本Python

系統環境:CentOS 7.2 x86_64,該系統自帶了python2.7版本。但是專案中用的是python3.5版本,為了保證Centos系統的正常執行,需要安裝python3.5與python2.7共存的開發環境。安裝相關包# yum install zlib-deve

阿里雲centos7安裝git部署專案完整流程

配置 1、阿里雲centos7 2、git 3、github私有庫 步驟 1、在centos安裝git,生成並配置金鑰

Hyperledger fablic 0.6 在centos7環境下的安裝部署

maker ber gin sudo 管理 lease nts eve blank 原文:http://blog.csdn.net/zhaoliang1131/article/details/54617274 Hyperledger Fabric超級賬本 項目約定共同遵守

centos7安裝python3x,使用virtualenv創建python3的隔離環境

倉庫 程序 yum python程序 如果 pytho 默認 升級 nbsp centos7默認python程序是2x,如果要使用3x可以使用EPEL倉庫安裝。同時為了使用隔離的python環境可以安裝virtualenv。 1.啟用EPEL sudo yum inst

Centos7安裝Tomcat 、JDK達到部署Java項目環境

安裝tomcat centos7 我們先安裝JDK,然後在安裝Tomcat用wget命令先下載安裝包[[email protected]/* */ ~]# wget https://www.reucon.com/cdn/java/jdk-8u45-linux-x64.tar.gz[[ema

環境部署centos7安裝mysql-5.7.19 group-replication

mysql初始化 add path data state mysqld _for boot serve --mysql高可用官方文檔: https://dev.mysql.com/doc/refman/5.7/en/group-replication.html mysql

Centos7安裝部署Hadoop環境

機器 linu 刪除 2.3 pan 本地 安裝centos 2.4 src Hadoop2.7.7部署 一、VMware14安裝centos7(過程略) 二、配置Linux 1.關閉防火墻: 2.查看當前java版本,為openjdk版的 3.刪除open

第一章 python分散式爬蟲打造搜尋引擎環境搭建 第四節Centos7安裝python3詳細步驟

       今天來講解一下Linux系統下如何安裝python3版本!眾所周知,centos7自帶python2.7的版本,這個版本被系統很多程式所依賴,所以不建議刪除,如果使用最新的Python3那麼我們知道編譯安裝原始碼包和系統預設包之間是沒有任何影響的

Centos7安裝Python+Django開發環境 2

CentOS7安裝MySQL   在CentOS中預設安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。 1 下載並安裝MySQL官方的 Yum Repository [[email 

Centos7安裝.Net Core 2.2環境以及部署.Net Core MVC程式(Apache+Jexus環境)

1.雙11搶購搬瓦工VPS.配置如下: CPU:2 核 記憶體:2048 MB 硬碟:40 GB SSD 流量:1 TB 頻寬:1 Gbps 2.VPS安裝Centos7-x86_64-bbr系統(bbr 是為了加速科學上網) 3.開啟80埠    C