臥槽,又一款Python神器

2021-02-19 Python之禪

寫Python代碼最頭疼的兩件事是什麼?我總結了兩點

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

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

這兩個問題Anoconda可以救你。

Anaconda 是什麼?

Anaconda 是一個可用於科學計算的 Python 發行版,支持 Linux、Mac、Windows系統,內置了常用的科學計算包。它解決了官方 Python 的兩大痛點。

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

下載 Anaconda

直接在官網下載安裝包, 選擇 Python3.8 的安裝包進行下載,下載完成後直接安裝,安裝過程選擇默認配置即可,大約需要1.8G的磁碟空間。

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

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

環境管理

創建虛擬環境

基於python3.8創建一個名字為python36的環境

conda create --name python36 python=3.8

激活虛擬環境

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

退出當前虛擬環境

deactivate python36

刪除虛擬環境

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

查看所有已安裝的虛擬環境

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

包管理

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

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

用 conda 你再也不需要擔心無法安裝 mysqlclient、matplotlib 等機器學習相關的包了。

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

# 更新conda本身
conda update conda
# 更新anaconda 應用
conda update anaconda
# 更新python,假設當前python環境是3.6.1,而最新版本是3.6.2,那麼就會升級到3.6.2
conda update python

修改鏡像地址

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

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

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

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

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

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

太強了!基於公眾號用 Python 開發一個抽獎程序

2020年最漂亮的Linux發行版

19 個接私活平臺,你有技術就有錢

相關焦點

  • 臥槽!!又一款Java調試神器來襲~我愛了
    你有沒有遇到這種問題,在線下寫得代碼自信滿滿,肯定不會再出什麼么蛾子了~然而,一上線,就GG,要調試起來太麻煩,煩的一比。剛好阿里推出一款一款Java診斷工具——Arthas,菜鳥也可以在線分析調試代碼,找出病因~
  • 福利 | 推薦一款論文排版神器!
    在編寫論文時,任何細枝末節都會影響到自己的創作,比如寫文章的時候,最好選擇一款舒心流暢的編輯系統來記錄迸發的思路,今天小編給大家推薦一款高端好上手的神器——LaTeX。Latex和Word相比具有很多優點在LaTeX裡,有數學公式的自動編號和交叉引用;文件乾淨,不管是記事本,還是vi、nano都能進行編輯,不會像word那樣經過壓縮就有一堆讀取不出的文檔;自動化也很方便,學習python的朋友必備良品;結構化的寫作方式能夠理清作者思路;模板質量高,格式乾淨利落,分分鐘滿足強迫症;各種各樣的宏包,而大部分在
  • 【Python基礎】拯救你奇醜無比的Python代碼的神器
    本文推薦幾個神器來拯救奇醜無邊的python代碼。一、Jupyter notebook 篇 Jupyter notebook的代碼要想寫得規範,推薦用Code prettify插件。pylint是代碼檢查工具,不能自動修改代碼pip install pylint文件(file)-設置(settings)-外部工具(external-tools)-添加,其中:program:是python
  • 臥槽,超實用的Visual Studio插件
    這是git repo:https://github.com/peterjc123/ColorfulIDE屏幕截圖:推薦理由:調試bug的時候,不同的文字顏色,有利於快速識別,良心插件,值得推薦結語後面如果你有好用的插件,也可評論指出,這12款插件哪一款你最喜歡用?
  • 推薦一款最強Python自動化神器!不用寫一行代碼!
    最近,微軟開源了一個非常強大的自動化項目叫playwright-python,項目地址:https://github.com/microsoft/playwright-python下面我們一起看下這個神器。1. Playwright介紹Playwright是一個強大的Python庫,僅用一個API即可自動執行Chromium、Firefox、WebKit等主流瀏覽器自動化操作,並同時支持以無頭模式、有頭模式運行。
  • Python 可視化神器--Plotly
    Python第三方庫中我們最常用的可視化庫是 pandas,matplotlib,pyecharts,當然還有 Tableau,另外最近在學習過程中發現另一款可視化神器-Plotly,它是一款用來做數據分析和可視化的在線平臺,功能非常強大,可以在線繪製很多圖形比如條形圖、散點圖、餅圖、直方圖等等。
  • 【Python基礎】推薦幾個神器來拯救奇醜無比的python代碼
    本文推薦幾個神器來拯救奇醜無邊的python代碼。一、Jupyter notebook 篇Jupyter notebook的代碼要想寫得規範,推薦用Code prettify插件。二、Pycharm篇2.1 PyCharm集成pylintpylint是代碼檢查工具,不能自動修改代碼文件(file)-設置(settings)-外部工具(external-tools)-添加,其中:program:是python
  • 臥槽,又一款Markdown組合神器!!!
    PicGo 是一款免費的圖床管理應用,支持拖拽上傳,剪切板上傳等方式。你可以用它快捷地將圖片上傳到圖床並獲得網絡連結。
  • 微軟開源 Python 自動化神器 Playwright
    今天為你介紹一下這個傳說中的小白神器。Playwright 是針對 Python 語言的純自動化工具,它可以通過單個API自動執行 Chromium,Firefox 和 WebKit 瀏覽器,連代碼都不用寫,就能實現自動化功能。
  • 我開源了一款與Python深度集成的神器級IDE
    這是一款與 Python 深度集成、基於 Web 開發、無需在各個工具之間切換、適用大部分職業工作場景的開源電子表格應用程式。對它的評價只有 Wow awesome,amazing! 一位名叫 Rick Lamers 的外國小哥開源了一款與 Python 深度集成、基於 Web 的電子表格應用程式。這個開源項目有多牛呢?
  • 一款在線工具,克服Python、Java等7種語言編程障礙
    本文,就給大家帶來一款神器,讓程式語言初學者徹底克服編程障礙,讓你輕鬆了解每一段代碼背後到底發生了什麼。Python TutorPython Tutor[1]是一款在線的代碼執行過程可視化工具。雖然,這款工具的名臣為Python Tutor,但是,它支持的語言卻不止Python這一種。
  • 臥槽,Chrome神器插件!
    每一個都讓原來做起來非常複雜的事情變得非常簡單,而且每一個插件都有安裝教程與操作指南。44、谷歌訪問助手如題,但限制條件一籮筐。45、Restlet Client開發實用工具, 支持一鍵導入Postman等API測試工具的測試用例。
  • Python安裝教程(推薦一款不錯的Python編輯器)
    網工2.0已來,網絡工程師單單會路由交換已經不吃香了,所以,這裡提倡廣大網絡工程師抽空學習編程,至少掌握一門程式語言,
  • 推薦一款Python數據可視化神器
    在日常工作中,為了更直觀的發現數據中隱藏的規律,察覺到變量之間的互動關係,人們常常藉助可視化幫助我們更好的給他人解釋現象,在Python中,常見的數據可視化庫有:上述兩個庫都是靜態的可視化庫,大多數做過前端Web開發的同學都用到過Echarts.js庫,它是一款前端可視化的JS庫、功能非常之強大。在使用之前,需要導入js庫到項目中。
  • 臥槽,又一個Windows神器!!
    歡迎大家關注:吾愛搜羅,每天搜羅各種實用高效的神器和資源!
  • 臥槽!這款密碼暴力破解神器太屌了~
    他在整理文檔的時候,發現有幾個PDF文檔當初給加密了,但現在記不起密碼了,只能記得一個大概,好像是6位以內的字母+數字,但已經不記得了,想我給他推薦一款暴力破解的工具~這能難得住鴨哥嗎,鴨哥以前可經常玩kali,裡面有不少暴力破解的工具,這裡,正好給大家推薦這款密碼暴力破解的神器——Hashcat,號稱世界上最快的hash破解工具,我以前用的比較多。
  • 【知識分享】 Python三大神器之Virtualenv
    認識Python三大神器之 virtualenv2. 測試計算機中是否有合適的virtualenv版本(在命令提示符中輸入)i. virtualenv (驗證你是不是使用了最新版的神器)ii. python -m venv (驗證你是不是安裝神器)iii. pyvenv(證明,你的版本比較低)3.
  • 臥槽,又來一堆VSCode 摸魚神器!
    堪稱摸魚神器:小霸王這款一款vscode遊戲插件,給大家安利一下!來自廣州的開發者 @giscafer 在 GitHub 上開源了一款 VSCode 插件:leek-fund(韭菜基金)。通過這款插件,你能直接看到各個股票和基金的漲跌情況,股票實時 K 線圖,基金歷史淨值等數據。
  • python自動輸入密碼的神器:pexpect
    我們今天就來介紹python的自動輸入密碼的神器——pexpect。什麼是pexpect顧名思義,你一定能猜到與expect有什麼聯繫。還不知道什麼是expect?好吧,我們先來科普下:expect是Don Libes發明的tcl腳本語言的一個擴展。可以用於ssh, ftp, passwd, telnet等互交式應用場景。
  • 推薦一款科研必備的Python數據可視化神器——PyQtGraph
    PyQtGraphPyQtGraph是一個純python