<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          臥槽,又一款Python神器

          共 2221字,需瀏覽 5分鐘

           ·

          2020-07-27 19:31

          寫Python代碼最頭疼的兩件事是什么?我總結(jié)了兩點

          1、Windows 平臺安裝第三方包經(jīng)常失敗的問題,還記得第一次安裝mysql依賴包時的那個場景嗎?怎么都裝不上。

          2、虛擬環(huán)境切換的問題,如果我們同時在一臺電腦上開發(fā)多個項目,每個項目獨立一個虛擬環(huán)境是非常必要的,但是在不同項目之間切來切去也是個麻煩。

          這兩個問題Anoconda可以救你。

          Anaconda 是什么?

          Anaconda 是一個可用于科學(xué)計算的 Python 發(fā)行版,支持 Linux、Mac、Windows系統(tǒng),內(nèi)置了常用的科學(xué)計算包。它解決了官方 Python 的兩大痛點。

          一句話總結(jié)就是它是一個比Python官方更牛逼的安裝包

          • 第一:

            提供了包管理功能,Windows 平臺安裝第三方包經(jīng)常失敗的場景得以解決,

          • 第二:

            提供環(huán)境管理的功能,功能類似 Virtualenv,解決了多版本Python并存、切換的問題。

          下載 Anaconda

          直接在官網(wǎng)下載安裝包, 選擇 Python3.8 的安裝包進行下載,下載完成后直接安裝,安裝過程選擇默認(rèn)配置即可,大約需要1.8G的磁盤空間。


          conda 是 Anaconda 下用于包管理和環(huán)境管理的工具,功能上類似 pip 和 vitualenv 的組合。安裝成功后 conda 會默認(rèn)加入到環(huán)境變量中,因此可直接在命令行窗口運行命令 conda

          conda 的環(huán)境管理與 virtualenv 是基本上是類似的操作。因此只要你用過pip 或者 virtualenv 那么基本沒有遷移成本。

          環(huán)境管理

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

          基于python3.8創(chuàng)建一個名字為python36的環(huán)境

          conda create --name python36 python=3.8

          激活虛擬環(huán)境

          activate python36   # windows 平臺
          source activate python36 # linux/mac 平臺


          退出當(dāng)前虛擬環(huán)境

          deactivate python36


          刪除虛擬環(huán)境

          conda remove -n python36 --all
          # 或者
          conda env remove -n python36

          查看所有已安裝的虛擬環(huán)境

          conda info -e
          python36 * D:\Programs\Anaconda3\envs\python36
          root D:\Programs\Anaconda3

          包管理

          conda 的包管理功能可 pip 是一樣的,當(dāng)然你選擇 pip 來安裝包也是沒問題的。

          # 安裝 matplotlib
          conda install matplotlib
          # 查看已安裝的包
          conda list
          # 包更新
          conda update matplotlib
          # 刪除包
          conda remove matplotlib

          用 conda 你再也不需要擔(dān)心無法安裝 mysqlclient、matplotlib 等機器學(xué)習(xí)相關(guān)的包了。

          在 conda 中 anything is a package。conda 本身可以看作是一個包,python 環(huán)境可以看作是一個包,anaconda 也可以看作是一個包,因此除了普通的第三方包支持更新之外,這3個包也支持。比如:

          # 更新conda本身
          conda update conda
          # 更新anaconda 應(yīng)用
          conda update anaconda
          # 更新python,假設(shè)當(dāng)前python環(huán)境是3.6.1,而最新版本是3.6.2,那么就會升級到3.6.2
          conda update python

          修改鏡像地址

          和pip一樣,Anaconda 的鏡像地址默認(rèn)在國外,用 conda 安裝包的時候會很慢,目前可用的國內(nèi)鏡像源地址有清華大學(xué)的。修改 ~/.condarc (Linux/Mac) 或 C:\Users\當(dāng)前用戶名\.condarc (Windows) 配置:

          channels:
          - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
          - defaults
          show_channel_urls: true


          如果使用conda安裝包的時候還是很慢,那么可以考慮使用pip來安裝,同樣把 pip 的鏡像源地址也改成國內(nèi)的,豆瓣源速度比較快。修改 ~/.pip/pip.conf (Linux/Mac) 或 C:\Users\當(dāng)前用戶名\pip\pip.ini (Windows) 配置:

          [global]
          trusted-host = pypi.douban.com
          index-url = http://pypi.douban.com/simple

          配置完后,你的下載速度一定會飛起。


          如果你是玩數(shù)據(jù)分析的話,強烈推薦你使用它來管理包和虛擬環(huán)境, 如果再配合 jupyter notebook 來開發(fā)的話,猶如倚天和屠龍。


          推薦:
          1. 太強了!基于公眾號用 Python 開發(fā)一個抽獎程序

          2. 2020年最漂亮的Linux發(fā)行版

          3. 19 個接私活平臺,你有技術(shù)就有錢

          瀏覽 40
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人影片大香蕉 | 日韩国产在线观看 | 天天曰天天撸 | 超碰在线大家操 | 天天日天天搞 |