centos上安裝pyenv:
在安裝pyenv前,需要先安裝如下的依賴包:
在 centos/rhel/fedora 下:
12
3
4
yum
install
readline readline-devel readline-static
yum
install
openssl openssl-devel openssl-static
yum
install
sqlite-devel
yum
install
bzip2
-devel
bzip2
-libs
安裝pyenv如下命令:
curl -l | bash
會自動建立了乙個/root/.pyenv的目錄,存放它的各種配置檔案。
vim ~/.bash_profile 新增如下3行:
12
3
export
path=
"/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下包含程序的資訊。內容分類 識別符號 ...