Linux環境下的 pyenv的安裝

2021-09-21 00:03:09 字數 2667 閱讀 7225

centos上安裝pyenv:

在安裝pyenv前,需要先安裝如下的依賴包:

在 centos/rhel/fedora 下:

12

3

4

yuminstallreadline readline-devel readline-static

yuminstallopenssl openssl-devel openssl-static

yuminstallsqlite-devel

yuminstallbzip2-develbzip2-libs

安裝pyenv如下命令:

curl -l | bash

會自動建立了乙個/root/.pyenv的目錄,存放它的各種配置檔案。

vim ~/.bash_profile 新增如下3行:

12

3

exportpath="/root/.pyenv/bin:$path"

eval"$(pyenv init -)"

eval"$(pyenv virtualenv-init -)"

source ~/.bash_profile

常用命令:

pyenv install --list    # 列出當前可用的python版本

pyenv install 3.6.0     # 安裝3.6.0版本的python

其他幾個命令:

pyenv uninstall 3.6.0   # 解除安裝3.6.0版本的python(注意解除安裝後,還要去 /root/.pyenv/version刪掉對應的行,不然使用pyenv versions 時候還會有警告)

#######  重點:使用pyenv管理virtualenv   #####

[root@t71 /root]# pyenv virtualenv 3.6.0 proj1   # 產生乙個proj1的虛擬環境,採用3.6.0版本的python(3.6.0的python需要事先安裝好)

[root@t71 /root]# pyenv versions   檢視目前已配置了哪些pyenv

system

* 3.6.0 (set by pyenv_version environment variable)

3.6.0/envs/proj1   #新版本的pyenv都是放到這種路徑下的

proj         # 這個是相容舊版本存在的

[root@t71 /root]# pyenv local 3.6.0/envs/proj1     切換到新建的proj1環境下(必須事先存在這個proj1)

(3.6.0/envs/proj1) [root@t71 /root]# pyenv version    # 可以看到ps1的內容已經變了,前面多了(3.6.0/envs/proj1)

3.6.0/envs/proj1 (set by /root/.python-version)

## 檢視下這個虛擬環境的存放路徑:

(3.6.0/envs/proj1) [root@t71 /root]# cd /root/.pyenv/versions/

(3.6.0/envs/proj1) [root@t71 /root/.pyenv/versions]# ll

total 0

drwxr-xr-x 7 root root 63 2017-05-06 13:52 3.6.0/

lrwxrwxrwx 1 root root 38 2017-05-06 14:38 proj1 -> /root/.pyenv/versions/3.6.0/envs/proj1/   # 可以看到是軟鏈結

(3.6.0/envs/proj1) [root@t71 /root]# pyenv local system   回到系統預設的python版本

[root@t71 /root]# 

[root@t71 /root]# pyenv uninstall proj1 或 pyenv virtualenv-delete proj1   刪除proj1這個虛擬環境

pyenv-virtualenv: remove /root/.pyenv/versions/3.6.0/envs/proj1? y

[root@t71 /root]# pyenv versions   

* system (set by /root/.python-version)    # 可以看到proj1已經沒有了

[root@t71 /root]# pyenv virtualenvs    檢視目前已配置了哪些virtualenv

python多環境切換,pyenv的使用

1.安裝pyenv 2.新增環境變數 vim root bashrc export path root pyenv bin path eval pyenv init eval pyenv virtualenv init 生效 source root bashrc 3.檢視已安裝的版本 pyenv v...

Linux環境下的備份

空間使用 most least less than full 備份速度 slowest fastest faster than full 恢復速度 fastest slowest faster than incremental 差分備份可能會備份增量備份忽略的資料,但是差分備份恢復速度要比增量快,因...

linux環境下的程序

程式的乙個執行例項,正在執行的程式等,同時是分配系統資源的基本單位 描述程序 pcb 在linux環境下用task struct的結構體來描述程序,該結構體包含了程序所需要的所有資訊。task struct 是核心中linux下的一種資料結構,它會被裝載在ram下包含程序的資訊。內容分類 識別符號 ...