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

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

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

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

答案是有的,請(qǐng)使用pyenv,可以支持管理多個(gè)python版本,任意使用。

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

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

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

實(shí)驗(yà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 //進(jìn)入目錄,設(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)建用戶名及密碼:
說(shuō)明:不要用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:為避免受制墻限制而無(wú)法在線安裝,復(fù)制如下鏈接的shell腳本到本地pyenv.sh:
https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer

[python@localhost ~]$ touch pyenv.sh //新建文件,把上面的shell代碼貼進(jìn)來(lái),保存
[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 '去安裝,會(huì)很慢,因?yàn)橐B接到國(guó)外。

開始安裝

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

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

#舉個(gè)栗子:
 #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)說(shuō)明已在虛擬環(huán)境中,是獨(dú)立的

#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]$

#驗(yàn)證效果
 #在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 

說(shuō)明:你可以在每個(gè)項(xiàng)目安裝所需要的軟件版本,都是獨(dú)立的,互不影響。

pyenv官方鏈接

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

相關(guān)文章

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

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

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

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

    在本篇文章里小編給大家分享了是一篇關(guān)于python可變對(duì)象和不可變對(duì)象的基礎(chǔ)知識(shí)點(diǎn)內(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編碼問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 微信跳一跳python輔助腳本(總結(jié))

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

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

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

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

    python 計(jì)算方位角實(shí)例(根據(jù)兩點(diǎn)的坐標(biāo)計(jì)算)

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

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

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

    python基礎(chǔ)練習(xí)之幾個(gè)簡(jiǎn)單的游戲

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

    遺傳算法python版

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

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

    Python作為一種強(qiáng)大的編程語(yǔ)言,在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

最新評(píng)論

宿迁市| 盐源县| 金堂县| 久治县| 星子县| 廉江市| 景宁| 大连市| 东兰县| 桂林市| 东安县| 灌阳县| 和田市| 景洪市| 建水县| 南雄市| 响水县| 丰镇市| 朝阳市| 定边县| 浦北县| 阿拉善盟| 阿尔山市| 丰宁| 梁山县| 花莲市| 泾源县| 兴山县| 游戏| 高唐县| 牟定县| 和静县| 板桥市| 安图县| 保康县| 开江县| 兴安县| 勐海县| 新竹市| 通化市| 桦南县|