欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu下創(chuàng)建虛擬獨(dú)立的Python環(huán)境全過程

 更新時(shí)間:2017年02月10日 10:31:09   投稿:daisy  
virtualenv可以搭建虛擬且獨(dú)立的python環(huán)境,可以使每個(gè)項(xiàng)目環(huán)境與其他項(xiàng)目獨(dú)立開來(lái),保持環(huán)境的干凈,解決包沖突問題。本篇文章講述如何在Linux以及Ubuntu中創(chuàng)建Python虛擬環(huán)境,以及Virtualenvwrapper的安裝使用,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

虛擬環(huán)境是程序執(zhí)行時(shí)的獨(dú)立執(zhí)行環(huán)境,在同一臺(tái)服務(wù)器中可以創(chuàng)建不同的虛擬環(huán)境供不同的系統(tǒng)使用,項(xiàng)目之間的運(yùn)行環(huán)境保持獨(dú)立性而相互不受影響。例如項(xiàng)目可以在基于 Python2.7 的環(huán)境中運(yùn)行,而項(xiàng)目 B 可以在基于Python3.x 的環(huán)境中運(yùn)行。在 Python 中通過 virtualenv 工具管理虛擬環(huán)境。

另外在 win 或者 mac 上也是極力推薦安裝虛擬環(huán)境來(lái)管理你的 Python 環(huán)境,虛擬環(huán)境能為你帶來(lái)不少好處,比如在 Mac 上,自帶的 Python 環(huán)境為 2.7 。而我們 Django 開發(fā)最合適的就是 3.4+。如此一來(lái),你就要去 Google 如何卸載或者轉(zhuǎn)至 Python3.4 的環(huán)境,還是比較麻煩。一旦我們有了虛擬環(huán)境之后,我們都可以在獨(dú)立的環(huán)境中去安裝我們需要的模塊或者包的不同的版本,這樣會(huì)帶來(lái)很大方便。

Install

在 Linux 系統(tǒng)中執(zhí)行如下命令安裝:

$ sudo pip install virtualenv

在 Ubuntu 中以及其衍生系統(tǒng)中執(zhí)行如下命令安裝即可:

$ sudo apt-get install python-virtualenv

Create

安裝成功之后,執(zhí)行如下命令創(chuàng)建名稱為 myvenv 的虛擬環(huán)境:

$ virtualenv myvenv

提示如下:

allen@ubuntu:~$ virtualenv myvenv
Running virtualenv with interpreter /usr/bin/python2
New python executable in myvenv/bin/python2
Also creating executable in myvenv/bin/python
Installing setuptools, pip...done.

Activate

source kvenv/bin/activate

具體過程如下,可以看到我們?cè)诋?dāng)前環(huán)境下查看 Python 的版本,顯示是在虛擬環(huán)境 myvenv 下的:

allen@ubuntu:~$ source myvenv/bin/activate
(myvenv)allen@ubuntu:~$ which python
/home/allen/myvenv/bin/python

當(dāng)然退出當(dāng)前虛擬環(huán)境如下命令即可:

deactivate

Pip

在激活了虛擬環(huán)境之后,你可以在這個(gè)環(huán)境中任意的Pip 啦:

pip install Pillow

Virtualenvwrapper

其為虛擬環(huán)境擴(kuò)展包,用于管理虛擬環(huán)境,如列表所有虛擬環(huán)境,刪除等等。

1. 安裝:

#安裝virtualenv
(sudo) pip install virtualenv

#安裝virtualenvwrapper
(sudo) pip install virtualenvwrapper

2. 配置:

修改~/.bash_profile或其它環(huán)境變量相關(guān)文件(如 .bashrc(我的Ubuntu15.10 下的是這個(gè)) 或用 ZSH 之后的 .zshrc),添加以下語(yǔ)句:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh

然后運(yùn)行:

source ~/.bash_profile

3. 用法:

  1. mkvirtualenv zqxt:創(chuàng)建運(yùn)行環(huán)境zqxt
  2. workon zqxt: 工作在 zqxt 環(huán)境 或 從其它環(huán)境切換到 zqxt 環(huán)境
  3. deactivate: 退出終端環(huán)境

其它的:

  1. rmvirtualenv ENV:刪除運(yùn)行環(huán)境ENV
  2. mkproject mic:創(chuàng)建mic項(xiàng)目和運(yùn)行環(huán)境mic
  3. mktmpenv:創(chuàng)建臨時(shí)運(yùn)行環(huán)境
  4. lsvirtualenv: 列出可用的運(yùn)行環(huán)境
  5. lssitepackages: 列出當(dāng)前環(huán)境安裝了的包

創(chuàng)建的環(huán)境是獨(dú)立的,互不干擾,無(wú)需sudo權(quán)限即可使用 pip 來(lái)進(jìn)行包的管理。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Python中shapefile轉(zhuǎn)換geojson的示例

    Python中shapefile轉(zhuǎn)換geojson的示例

    今天小編就為大家分享一篇關(guān)于Python中shapefile轉(zhuǎn)換geojson的示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Django路由層URLconf作用及原理解析

    Django路由層URLconf作用及原理解析

    這篇文章主要介紹了Django路由層URLconf作用及原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)(二)

    python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)(二)

    這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)第二篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python腳本激活Linux密碼的方法(crypt模塊)

    Python腳本激活Linux密碼的方法(crypt模塊)

    今天小編給大家分享一個(gè)非常不錯(cuò)的方法破解linux口令,主要是利用linux系統(tǒng)中的crypt模塊模擬了linux系統(tǒng)中用戶密碼的加密,操作也很方便,對(duì)python破解linux口令相關(guān)知識(shí)感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-05-05
  • 解決python 使用openpyxl讀寫大文件的坑

    解決python 使用openpyxl讀寫大文件的坑

    這篇文章主要介紹了解決python 使用openpyxl讀寫大文件的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • 20個(gè)解決日常編程問題的Python代碼分享

    20個(gè)解決日常編程問題的Python代碼分享

    在這篇文章中,主要和大家分享了20個(gè)Python代碼片段,以幫助你應(yīng)對(duì)日常編程挑戰(zhàn)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟上小編一起了解一下
    2023-01-01
  • Python入門教程(七)Python數(shù)字類型

    Python入門教程(七)Python數(shù)字類型

    這篇文章主要介紹了Python入門教程(七)Python數(shù)字類型,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Python統(tǒng)計(jì)文件中去重后uuid個(gè)數(shù)的方法

    Python統(tǒng)計(jì)文件中去重后uuid個(gè)數(shù)的方法

    這篇文章主要介紹了Python統(tǒng)計(jì)文件中去重后uuid個(gè)數(shù)的方法,實(shí)例分析了Python正則匹配及字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • python多重繼承新算法C3介紹

    python多重繼承新算法C3介紹

    這篇文章主要介紹了python多重繼承新算法C3介紹,多重繼承需要復(fù)雜的算法,本文就詳細(xì)講解了新算法C3,需要的朋友可以參考下
    2014-09-09
  • 在Python中執(zhí)行系統(tǒng)命令的方法示例詳解

    在Python中執(zhí)行系統(tǒng)命令的方法示例詳解

    最近在做那個(gè)測(cè)試框架的時(shí)候發(fā)現(xiàn)對(duì)python執(zhí)行系統(tǒng)命令不太熟悉,所以想著總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于在Python中執(zhí)行系統(tǒng)命令的方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-09-09

最新評(píng)論