001-Python環(huán)境搭建

1. 包管理工具

1.1 Anaconda

1.1.1 簡(jiǎn)介

conda是一個(gè)包刃滓,依賴和環(huán)境管理工具人柿,適用于多種語(yǔ)言达传,如: Python, R, Scala, Java, Javascript, C/ C++, FORTRAN

1.1.2 安裝

MAC 環(huán)境安裝

Anaconda 的下載地址:https://www.anaconda.com/download/

一頓下一步下一步就可以了

Linux 環(huán)境安裝

待補(bǔ)充碌更,因?yàn)槲业碾娔X的mac

1.1.3 常用配置

conda默認(rèn)的配置文件為~/.condarc瓶籽,通過(guò)修改配置文件: 我們可以配置如下內(nèi)容:

  • conda從哪里獲取安裝包
  • conda是否使用代理服務(wù)器
  • conda從哪里獲取環(huán)境信息
  • 是否更新bash提示當(dāng)conda環(huán)境激活的時(shí)候
  • 等其它配置信息

查看所有配置信息

conda config --show --json

配置使用清華的源( 因?yàn)閲?guó)內(nèi)網(wǎng)絡(luò)限制恃鞋,經(jīng)常無(wú)法從官方的源下載內(nèi)容崖媚,所以需要配置國(guó)內(nèi)的源 )

# 添加源
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
$ conda config --set show_channel_urls yes

# 移除源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

清華源

# 第一個(gè)好用一些
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes

中科大源

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes

配置安裝軟件時(shí)不要提示輸入yes

$ conda config --set always_yes true

1.1.4 常用命令

anaconda目錄結(jié)構(gòu)

$ tree -L 1 anaconda
anaconda
├── Anaconda-Navigator.app
├── bin
├── conda-meta
├── doc
├── envs         # conda管理的環(huán)境信息
├── etc
├── include
├── lib
├── libexec
├── mkspecs
├── phrasebooks
├── pkgs         # 里面是解壓的軟件安裝包
├── plugins
├── python.app
├── qml
├── resources
├── sbin
├── share
├── ssl
└── translations

20 directories, 0 files

bin, include, lib, share里面是conda默認(rèn)環(huán)境的文件

查看conda版本號(hào)

conda -V
conda --version

環(huán)境管理

查看當(dāng)前有哪些環(huán)境

conda env list
conda info -e

查看環(huán)境管理的命令幫助

conda env -h

創(chuàng)建環(huán)境

conda create --name your_env_name

創(chuàng)建指定python版本的環(huán)境

conda create --name your_env_name python=2.7
conda create --name your_env_name python=3.6

創(chuàng)建指定版本下包含某些包的環(huán)境

conda create --name your_env_name python=3.6 numpy scrapy

激活某個(gè)環(huán)境

source activate target_env_name

關(guān)閉激活的環(huán)境

source deactivate target_env_name

復(fù)制某個(gè)環(huán)境

conda create --name new_env_name --clone old_env_name

刪除某個(gè)環(huán)境

conda remove --name target_env_name --all

包管理

列舉當(dāng)前活躍環(huán)境下的所有包

conda list

列舉一個(gè)指定環(huán)境下的所有包

conda list -n your_env_name

為激活環(huán)境安裝某個(gè)包

conda install package_name

為指定環(huán)境安裝某個(gè)包

conda install --name target_env_name package_name

更新當(dāng)前環(huán)境某個(gè)包

conda update package_name

更新指定環(huán)境某個(gè)包

conda update -n target_env_name package_name

刪除當(dāng)前環(huán)境某個(gè)包

conda remove package_name

注意: 如果是通過(guò)pip安裝的包,移除時(shí)也請(qǐng)使用 pip uninstall package_name 命令移除,如果使用

conda remove 可能會(huì)發(fā)生異常,導(dǎo)致conda不可用

刪除指定環(huán)境某個(gè)包

conda remove -n target_env_name package_name

搜索某個(gè)包信息

conda search package_name

更新anaconda

conda update anaconda

更新python至最新版本

conda update python

更新所有包

conda update --all

分享環(huán)境

把自己的環(huán)境分享給別人,方便他人快速建立與你一模一樣的環(huán)境(同一個(gè)版本的python及各種包). 一個(gè)分享環(huán)境快速的方法就是給他人一個(gè)你要分享環(huán)境的.yml文件。首先通過(guò)activate命令激活要分享的環(huán)境恤浪,然后在激活的環(huán)境中輸入下面的命令畅哑,會(huì)在當(dāng)前工作目錄下生成一個(gè)yml文件。

生成欲分享環(huán)境的yml文件

conda env export > environment.yml

他人在自己本地使用yml文件創(chuàng)建文件

conda env create -f environment.yml

1.2 pip

Python的基礎(chǔ)教程可以參見 RUNOOB.COM 這個(gè)網(wǎng)站

https://www.runoob.com/python/python-tutorial.html

  1. 多版本沖突問(wèn)題
    一臺(tái)機(jī)器上有可能有好幾個(gè)python環(huán)境水由,所以一定要看下程序里引用的是不是你當(dāng)前環(huán)境的
    查看方法如下
1 import sys
2 查看sys.path
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荠呐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子砂客,更是在濱河造成了極大的恐慌泥张,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鞠值,死亡現(xiàn)場(chǎng)離奇詭異媚创,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)彤恶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門钞钙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鳄橘,“玉大人,你說(shuō)我怎么就攤上這事芒炼』舆耄” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵焕议,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我弧关,道長(zhǎng)盅安,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任世囊,我火速辦了婚禮别瞭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘株憾。我一直安慰自己蝙寨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布嗤瞎。 她就那樣靜靜地躺著墙歪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贝奇。 梳的紋絲不亂的頭發(fā)上虹菲,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音掉瞳,去河邊找鬼毕源。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陕习,可吹牛的內(nèi)容都是我干的霎褐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼该镣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冻璃!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起损合,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤俱饿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后塌忽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拍埠,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年土居,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枣购。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嬉探。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棉圈,靈堂內(nèi)的尸體忽然破棺而出涩堤,到底是詐尸還是另有隱情,我是刑警寧澤分瘾,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布胎围,位于F島的核電站,受9級(jí)特大地震影響德召,放射性物質(zhì)發(fā)生泄漏白魂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一上岗、第九天 我趴在偏房一處隱蔽的房頂上張望福荸。 院中可真熱鬧,春花似錦肴掷、人聲如沸敬锐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)台夺。三九已至,卻和暖如春痴脾,著一層夾襖步出監(jiān)牢的瞬間谒养,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工明郭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留买窟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓薯定,卻偏偏與公主長(zhǎng)得像始绍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子话侄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348