最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyenv虛擬環(huán)境管理python多版本和軟件庫的方法

 更新時間:2019年12月26日 09:50:19   作者:singvis  
這篇文章主要介紹了pyenv虛擬環(huán)境管理python多版本和軟件庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

可能大家在日常工作中會遇到這么個問題,現(xiàn)在基本的linux系統(tǒng)都是自帶老版本的python2.7.x版本,我又不想用老版本,但直接升級可能會出問題,或是依賴?yán)习姹镜某绦蚓瓦\行不了,有沒辦法能安裝3.x新版本的?

答案是有的,請使用pyenv,可以支持管理多個python版本,任意使用。

其實官方于2019年底將不再提供支持了,截至倒計時還有6天:https://pythonclock.org/

那有人可能會問,那在一個系統(tǒng)下,不同的庫依賴不同的python版本,就比如說python2.x版本需要django1.0版本,python3.x版本需要django2.0版本,那這樣系統(tǒng)只能裝一個django版本,這又怎么解決呢?

答案是有的,pyenv自帶的插件pyenv-virtualenv,創(chuàng)建兩個虛擬環(huán)境,互相獨立,各不影響。

實驗環(huán)境:

linux系統(tǒng):CentOS 7 x64

pyenv常用命令:

[python@localhost ~]$ pyenv install -l //查看可用的安裝版本
[python@localhost ~]$ pyenv install 3.6.9 //在線安裝python3.6.9版本
[python@localhost ~]$ pyenv virtualenv 3.6.9 py3 //創(chuàng)建虛擬環(huán)境,3.6.9為python版本,py3為別名
[python@localhost test]$ pyenv local 3.6.9 //進入目錄,設(shè)置或顯示本地python版本(本目錄有效)
[python@localhost test]$ pyenv global system //設(shè)置或顯示全局python版本
[python@localhost test]$ pyenv version //顯示當(dāng)前python版本
[python@localhost test]$ pyenv versions //顯示可用的所有python版本
[python@localhost test]$ pyenv update //更新pyenv
[python@localhost ~]$ pyenv virtualenvs //查看所有虛擬環(huán)境
[python@localhost ~]$ rm -fr ~/.pyenv //卸載pyenv
[python@localhost ~]$ pyenv virtualenv-delete py3 //刪除虛擬環(huán)境

創(chuàng)建用戶名及密碼:
說明:不要用root賬戶,養(yǎng)成習(xí)慣

[root@localhost ~]$ useradd python
[root@localhost ~]$ su - python
[python@localhost ~]$ echo python | passwd python --stdin

安裝依賴組件:

[python@localhost ~]$ yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel
zlib-devel bzip2-devel git curl

安裝pyenv:

#方法1:在線安裝
[python@localhost ~]$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

#方法2:為避免受制墻限制而無法在線安裝,復(fù)制如下鏈接的shell腳本到本地pyenv.sh:
https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer

[python@localhost ~]$ touch pyenv.sh //新建文件,把上面的shell代碼貼進來,保存
[python@localhost ~]$ bash pyenv.sh

安裝完成后,按照提示,設(shè)置系統(tǒng)環(huán)境變量,在 '.bashrc' 增加如下代碼:

[python@localhost ~]$ vim .bashrc 

#最下面,新增如下腳本
export PATH="/home/python/.pyenv/bin:$PATH" 
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

重啟shell,使路徑更改生效:

[python@localhost ~]$ exec $SHELL

提前在官方下載python安裝包并通過winSCP上傳到centos目錄下:

  • Python-3.6.9.tar.xz
  • Python-3.8.0.tar.xz
#在.pyenv目錄下創(chuàng)建cache目錄,已通過winSCP上傳好
[python@localhost ~]$ cd .pyenv
[python@localhost .pyenv]$ mkdir cache
[python@localhost cache]$ ll
總用量 34224
-rw-rw-r--. 1 python python 17212164 12月 15 01:56 Python-3.6.9.tar.xz
-rw-rw-r--. 1 python python 17829824 12月 15 01:57 Python-3.8.0.tar.xz

備注:如果直接通過'pyenv install 3.6.9 '去安裝,會很慢,因為要連接到國外。

開始安裝

[python@localhost pkg]$ pyenv install 3.6.9 -vvv //-v 可以看到安裝詳細的過程
[python@localhost ~]$ pyenv install 3.8.0 -vvv //-v 可以看到安裝詳細的過程

創(chuàng)建項目文件夾:

#舉個栗子:
 #1.Python目錄,使用python3.6.9版本
 #2.My_django目錄,使用python3.6.9版本
 #3.test目錄,使用python3.8.0版本

[python@localhost Python]$ mkdir -pv network/Python/
[python@localhost Python]$ mkdir -pv network/My_django/
[python@localhost Python]$ mkdir -pv network/test/

創(chuàng)建虛擬環(huán)境,效果如下:

#Python目錄:
[python@localhost ~]$ pyenv virtualenv 3.6.9 py3 //設(shè)置別名py3
[python@localhost Python]$ pyenv local py3
(py3) [python@localhost Python]$ pyenv version
py3 (set by /home/python/network/Python/.python-version)
(py3) [python@localhost Python]$  //左邊看到(py3)說明已在虛擬環(huán)境中,是獨立的

#My_django目錄:
[python@localhost ~]$ pyenv virtualenv 3.6.9 py369 //設(shè)置別名py369
[python@localhost My_django]$ pyenv local py369
(py369) [python@localhost My_django]$ pyenv version
py369 (set by /home/python/network/My_django/.python-version)
(py369) [python@localhost My_django]$

#test目錄:
[python@localhost ~]$ pyenv virtualenv 3.8.0 py380 //設(shè)置別名py380
[python@localhost test]$ pyenv local py380
(py380) [python@localhost test]$ pyenv version
py380 (set by /home/python/network/test/.python-version)
(py380) [python@localhost test]$

#驗證效果
 #在My_django虛擬環(huán)境下安裝pip install redis
 #其他虛擬目錄沒有redis
#My_django虛擬環(huán)境
(py369) [python@localhost My_django]$ pip list
Package  Version
---------- -------
pip    19.3.1 
redis   3.3.11 
setuptools 40.6.2
#Python虛擬環(huán)境
[python@localhost Python]$ pip list
Package  Version
---------- -------
pip    19.2.3 
setuptools 41.2.0 

說明:你可以在每個項目安裝所需要的軟件版本,都是獨立的,互不影響。

pyenv官方鏈接

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用Python登錄Gmail并發(fā)送Gmail郵件的教程

    用Python登錄Gmail并發(fā)送Gmail郵件的教程

    這篇文章主要介紹了用Python登錄Gmail并發(fā)送Gmail郵件的教程,利用了Python的SMTP庫,代碼非常簡單,需要的朋友可以參考下
    2015-04-04
  • python新手學(xué)習(xí)可變和不可變對象

    python新手學(xué)習(xí)可變和不可變對象

    在本篇文章里小編給大家分享了是一篇關(guān)于python可變對象和不可變對象的基礎(chǔ)知識點內(nèi)容,有需要的朋友們可以參考下。
    2020-06-06
  • Python有關(guān)Unicode UTF-8 GBK編碼問題詳解

    Python有關(guān)Unicode UTF-8 GBK編碼問題詳解

    本文主要介紹了Python有關(guān)Unicode UTF-8 GBK編碼問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 微信跳一跳python輔助腳本(總結(jié))

    微信跳一跳python輔助腳本(總結(jié))

    本篇文章為大家整理了關(guān)于微信跳一跳的輔助腳本內(nèi)容,這次我們給大家整理的是關(guān)于python的腳本內(nèi)容,一起來學(xué)習(xí)下。
    2018-01-01
  • python中如何用time方法生成當(dāng)前時間年月日時分秒

    python中如何用time方法生成當(dāng)前時間年月日時分秒

    這篇文章主要給大家介紹了關(guān)于python中如何用time方法生成當(dāng)前時間年月日時分秒的相關(guān)資料,在Python中與時間處理有關(guān)的模塊就包括:time,datetime以及calendar,Time模塊用以取得系統(tǒng)時間相關(guān)的信息和時間的格式化等操作,需要的朋友可以參考下
    2023-08-08
  • python 計算方位角實例(根據(jù)兩點的坐標(biāo)計算)

    python 計算方位角實例(根據(jù)兩點的坐標(biāo)計算)

    今天小編就為大家分享一篇python 計算方位角實例(根據(jù)兩點的坐標(biāo)計算),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python+OpenCV實現(xiàn)黑白老照片上色功能

    Python+OpenCV實現(xiàn)黑白老照片上色功能

    我們都知道,有很多經(jīng)典的老照片,受限于那個時代的技術(shù),只能以黑白的形式傳世。盡管黑白照片別有一番風(fēng)味,但是彩色照片有時候能給人更強的代入感。本文就來用Python和OpenCV實現(xiàn)老照片上色功能,需要的可以參考一下
    2023-02-02
  • python基礎(chǔ)練習(xí)之幾個簡單的游戲

    python基礎(chǔ)練習(xí)之幾個簡單的游戲

    這篇文章主要介紹了python基礎(chǔ)練習(xí)之幾個簡單的游戲,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 遺傳算法python版

    遺傳算法python版

    這篇文章主要為大家詳細介紹了python實現(xiàn)遺傳算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 提升Python Web應(yīng)用性能的10個關(guān)鍵技巧

    提升Python Web應(yīng)用性能的10個關(guān)鍵技巧

    Python作為一種強大的編程語言,在Web開發(fā)領(lǐng)域也有著廣泛的應(yīng)用,通過結(jié)合Python的靈活性和一些高性能的框架和工具,我們可以構(gòu)建出高性能的Web應(yīng)用程序,本文將介紹一些關(guān)鍵的技術(shù)和方法,幫助你在Python環(huán)境下構(gòu)建高性能的Web應(yīng)用程序,需要的朋友可以參考下
    2024-07-07

最新評論

定兴县| 德令哈市| 凤翔县| 阳原县| 镇安县| 漳浦县| 遂昌县| 长宁区| 榆林市| 平江县| 阜阳市| 福安市| 色达县| 潍坊市| 滨海县| 梅州市| 鸡西市| 西乡县| 平乐县| 云和县| 平定县| 嘉鱼县| 万源市| 浪卡子县| 乐陵市| 芮城县| 静安区| 乳山市| 林西县| 板桥市| 舞钢市| 项城市| 聂拉木县| 承德县| 寿阳县| 汝阳县| 扬州市| 南投县| 永宁县| 长沙市| 山丹县|