[機(jī)器學(xué)習(xí)系列一]機(jī)器學(xué)習(xí)環(huán)境搭建Python+virtualenv+jupyterlab

1. Python 安裝

Mac上較好的做法是基于Homebrew來安裝管理我們的應(yīng)用

  1. 可以提前搜索指定的包是否存在
brew search python@3.9
  1. 安裝
brew install python@3.9

2. pip

pip 是 Python 包管理工具雏掠,提供了對Python 包的查找、下載佳鳖、安裝亿胸、卸載的功能蒿赢。

  • 注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。

在采用默認(rèn) pip3 安裝第三方庫的時候,經(jīng)常會出現(xiàn)超時的情況等浊。

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

這時候就需要使用國內(nèi)的鏡像源了欲诺,常見的pip國內(nèi)鏡像源如下抄谐, 可以任意選擇一個

創(chuàng)建配置文件
創(chuàng)建配置文件 ~/.pip/pip.conf

mkdir -p ~/.pip
cat > ~/.pip/pip.conf<<eof
[global]
timeout = 6000
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
eof

執(zhí)行安裝時,如果有如下提示扰法,則說明鏡像源已被替換

Looking in indexes: https://mirrors.aliyun.com/pypi/simple/

3. 安裝虛擬環(huán)境

1.為什么要安裝虛擬機(jī)?
單獨(dú)的虛擬環(huán)境可以讓每一個Python項(xiàng)目單獨(dú)使用一個環(huán)境蛹含,而不會影響Python系統(tǒng)環(huán)境,也不會影響其他項(xiàng)目的環(huán)境塞颁。示意圖如下

虛擬環(huán)境

2. virtualenv
virtualenv是官方推薦的浦箱,隔離第三個庫的依賴關(guān)系,安裝方式如下:

pip3 install virtualenv

查看版本

virtualenv -V

3. 安裝virtualenvwrapper
virtualenvwrapper是virtualenv的擴(kuò)展包祠锣,可以更方便的新增酷窥、刪除、復(fù)制伴网、切換虛擬環(huán)境蓬推,并將所有虛擬環(huán)境整合在一個目錄下。
安裝

pip3 install virtualenvwrapper

配置

# 01 建目錄用來存放虛擬環(huán)境
mkdir ~/.virtualenvs
# 02 在.bashrc/.zshrc 中添加澡腾, 取決于使用的shell
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 03 讓配置生效
source ~/.zshrc

常用的命令

  • workon:列出虛擬環(huán)境列表
  • lsvirtualenv:同上
  • mkvirtualenv :新建虛擬環(huán)境
  • workon [虛擬環(huán)境名稱]:切換虛擬環(huán)境
  • rmvirtualenv :刪除虛擬環(huán)境
  • deactivate: 離開虛擬環(huán)境
# 01 創(chuàng)建虛擬環(huán)境tf
mkvirtualenv tf

# 02 查看當(dāng)前的虛擬環(huán)境
lsvirtualenv

# 03 使用tf 虛擬環(huán)境
workon tf

# 04 退出虛擬環(huán)境
deactivate

4. Jupyter Lab

Jupyter Lab是Jupyter Notebook的全面升級(Jupyter’s Next-Generation Notebook Interface)沸伏。
Jupyter Lab是最新的基于網(wǎng)頁的交互式開發(fā)環(huán)境糕珊,用于文檔編寫、開發(fā)和運(yùn)行代碼毅糟、展示結(jié)果红选。靈活的接口允許用戶配置和編排工作流程,廣泛適用于數(shù)據(jù)分析姆另、科學(xué)計(jì)算和機(jī)器學(xué)習(xí)中喇肋。模塊化設(shè)計(jì),可以在同一個窗口以標(biāo)簽的形式同時打開好幾個文檔迹辐,同時插件管理非常強(qiáng)大苟蹈。

  • 相對的,Pycharm也是一款非常優(yōu)秀的python IDE工具右核,但是更適合開發(fā)復(fù)雜慧脱、大型的項(xiàng)目,例如web后端項(xiàng)目贺喝。
4.1 安裝
# 01 安裝jupyterlab
pip3 install jupyterlab

# 02 啟動jupyterlab菱鸥,會自動彈出web界面,如果沒有彈出可以訪問http://localhost:8889/lab
jupyter lab
4.2 配合virtualenv使用

# 01 列出所有存在的kernal
# jupyter kernelspec list
Available kernels:
  python3    /usr/local/share/jupyter/kernels/python3

# 02 創(chuàng)建虛擬環(huán)境tf
mkvirtualenv tf

# 03 使用tf虛擬環(huán)境
# workon tf

# 04 在tf虛擬環(huán)境中安裝ipykernel
pip3 install ipykernel

# 05 將虛擬換進(jìn)tf加入IPykernel裡(需要在tf生效情況下)
python3 -m ipykernel install --user --name=tf

# 06 重新打開jupyter lab 可以發(fā)現(xiàn)tf類型的Notebook
jupyter lab

# 07 如果想卸載某個虛擬環(huán)境的kernel
jupyter kernelspec uninstall your-virtualenv
jupyter lab界面
4.3 插件安裝

1. 安裝自動格式化插件

# 01 安裝jupyterlab_code_formatter
pip3 install jupyterlab_code_formatter

# 02 安裝python代碼格式化包躏鱼,這里使用autopep8
pip install autopep8

安裝好后重啟jupyter lab氮采, 點(diǎn)擊Jupyter Lab左側(cè)欄插件圖標(biāo),在INSTALLED列表下染苛,可以觀察到j(luò)upyterlab_code_formatter已安裝鹊漠。(務(wù)必啟用插件功能)

配置插件方法如下:依次點(diǎn)擊Settings > Advanced Settings Editor > →Jupyterlab Code Formatter, 點(diǎn)中右上角的JSON Settings Editor茶行。

JSON Settings Editor

在右側(cè)的User Preference中輸入自定義配置并保存即可覆蓋默認(rèn)配置躯概。

{
    "preferences": {
        "default_formatter": {
            "python": "autopep8",
            "R": "styler"
        }
    }
}
image.png

配置好之后,可以通過如下方式格式化代碼:

  1. Edit > Apply Autopep8 Formatter
  2. 右鍵 > Format cell
  3. 點(diǎn)擊Format notebook按鈕
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畔师,一起剝皮案震驚了整個濱河市娶靡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌看锉,老刑警劉巖姿锭,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伯铣,居然都是意外死亡呻此,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門腔寡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焚鲜,“玉大人,你說我怎么就攤上這事∈牙幔” “怎么了郑兴?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵犀斋,是天一觀的道長贝乎。 經(jīng)常有香客問我,道長叽粹,這世上最難降的妖魔是什么览效? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮虫几,結(jié)果婚禮上锤灿,老公的妹妹穿的比我還像新娘。我一直安慰自己辆脸,他們只是感情好但校,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啡氢,像睡著了一般状囱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倘是,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天亭枷,我揣著相機(jī)與錄音,去河邊找鬼搀崭。 笑死叨粘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瘤睹。 我是一名探鬼主播升敲,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轰传!你這毒婦竟也來了冻晤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绸吸,失蹤者是張志新(化名)和其女友劉穎鼻弧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锦茁,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡攘轩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了码俩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片度帮。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笨篷,到底是詐尸還是另有隱情瞳秽,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布率翅,位于F島的核電站练俐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冕臭。R本人自食惡果不足惜腺晾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辜贵。 院中可真熱鬧悯蝉,春花似錦、人聲如沸托慨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厚棵。三九已至蕉世,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窟感,已是汗流浹背讨彼。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柿祈,地道東北人哈误。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像躏嚎,于是被迫代替她去往敵國和親蜜自。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容