anaconda+pycharm (1) anaconda | http://aperise.iteye.com/blog/2369537 |
anaconda+pycharm (2) pycharm | |
anaconda+pycharm (3) Python網頁抓取 | |
anaconda+pycharm (4) Python機器學習庫 |
Anaconda+Pycharm (1) anaconda
1.Anaconda簡介
Anaconda是一個用於科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存、切換以及各種第三方包安裝問題。
Anaconda提供兩種方式來進行package和environment的管理,一種是命令行工具conda,另一種是可視化工具anaconda-navigator,兩種方式作用相同,使用者根據自己喜好自己選定自己適合的方式。
Anaconda在其中央倉庫已經包含了720個免費開源package,可以利用anaconda的conda或者anaconda-navigator進行管理和安裝,同時也支持原生Python的pip來進行package的管理和安裝。
2.Anaconda、conda、IPython、Notebook、IPython Notebook區別
在windows 7上安裝完Anaconda後,在windows 7 所有程序菜單欄會看到如下菜單:
這些菜單與anaconda的具體關係是啥,下面對其中某些項目進行講解如下:
- conda是anaconda中進行package和environment的管理的命令行工具,與之對應的是可視化管理工具anaconda-vavigator,package管理功能類似於原生Python中的命令工具pip,environment管理則允許用戶方便地安裝不同版本的python並可以快速切換;
- Anaconda則是一個package的集合,裏面預裝好了conda、某個版本的python、衆多packages、科學計算工具等等,所以也稱爲Python的一種發行版;
- IPython,全稱Interactive Python,是一個Python的交互式shell,比默認的Python shell好用得多,支持變量自動補全,自動縮進,支持bash shell命令,內置了許多很有用的功能和函數;
- Notebook是一個基於web的交互式環境,用於陳述計算過程,允許多個客戶端連接到kernel;
- IPython Notebook使用瀏覽器作爲界面,向後臺的IPython服務器發送請求,並顯示結果。IPython notebook目前已經成爲用Python做教學、計算、科研的一個重要工具;
3.Anaconda兩種管理工具的使用
3.1 conda的使用
如果你是java開發人員,可能你對java裏面的maven不陌生,這裏介紹的Python裏的conda其實功能和java裏的maven功能相似,對於conda而言,一切事物都是package(包括Python2.7和Python3.5環境、原生Python的package管理工具pip,更不用說非常流行的數據分析庫NumPy、SciPy、Matplotlib、pandas、scikit-learn、statsmodels等等),一切事務都可以被conda來進行方便的安裝和管理。
在window上通過cmd進入命令行,敲擊conda help可以查看如何使用conda命令行工具:3.1.1 conda命令格式:conda [-h] [-V] command ...
- conda:本質是調用Anaconda的安裝目錄下的Anaconda2\Scripts\conda-script.py文件;
- [-h]:可選參數-h,查看conda命令如何使用;
- [-V]:可選參數-V,查看conda版本;
- command:執行conda提供的某個命令command
- ...:conda的某個命令command的詳細參數
3.1.2 conda的所有命令command列表如下:
commond | description |
info | Display information about current conda install. |
help |
Displays a list of available conda commands and their help strings. |
list | List linked packages in a conda environment. |
search |
Search for packages and display their information. The input is a Python regular expression. To perform a search with a search string that starts with a -, separate the search from the options with --, like 'conda search -- -h'. A * in the results means that package is installed in the current environment. A . means that package is not installed but is cached in the pkgs directory. |
create |
Create a new conda environment from a list of specified packages. |
install |
Installs a list of packages into a specified conda environment. |
update |
Updates conda packages to the latest compatible version. This command accepts a list of package names and updates them to the latest versions that are compatible with all other packages in the environment. Conda attempts to install the newest versions of the requested packages. To accomplish this, it may update some packages that are already installed, or install additional packages. To prevent existing packages from updating, use the --no-update-deps option. This may force conda to install older versions of the requested packages, and it does not prevent additional dependency packages from being installed. If you wish to skip dependency checking altogether, use the '--force' option. This may result in an environment with incompatible packages, so this ption must be used with great caution. |
upgrade | Alias for conda update. See conda update --help. |
remove | Remove a list of packages from a specified conda environment. |
uninstall | Alias for conda remove. See conda remove --help. |
config |
Modify configuration values in .condarc. This is modeled after the git config command. Writes to the user .condarc file (C:\Users\Lenovo\.condarc) by default. |
clean | Remove unused packages and caches. |
package | Low-level conda package utility. (EXPERIMENTAL) |
3.1.3 conda常用命令
1)創建新的環境
# 創建新的環境web-scrapy,指定python版本爲3.5 conda create -n web-scrapy python=3.5 # 創建新的環境web-scrapy,指定python版本爲3.5,同時安裝package(requests ipython pip ipython-notebook) conda create -n web-scrapy requests ipython pip ipython-notebook python=3.5
2)切換環境
Linux, OS X下激活環境
source activate web-scrapyLinux, OS X下退出環境
source deactivate web-scrapyWindows下激活環境
activate web-scrapyWindows下退出環境
deactivate web-scrapy
3)查看已經存在的所有環境
conda info -e conda info --envs conda env list
4)查看當前正在使用的環境
conda info --envs
5)複製環境
conda create --name web-scrapy-copy --clone web-scrapy
6)刪除環境
conda remove --name web-scrapy --all
7)導出導入環境
Linux, OS X下操作如下
#首先激活要導出的環境web-scrapy source activate web-scrapy #然後導出當前使用的環境web-scrapy到文件web-scrapy.yml conda env export > web-scrapy.yml #最後其他操作者那裏導入環境 conda env create -f web-scrapy.ymlWindows下操作如下
#首先激活要導出的環境web-scrapy activate web-scrapy #然後導出當前使用的環境web-scrapy到文件web-scrapy.yml conda env export > web-scrapy.yml #最後其他操作者那裏導入環境 conda env create -f web-scrapy.yml
8)conda設置鏡像
conda install 庫名,默認會去國外anaconda倉庫下載相應的庫進行安裝,由於對於國外資源訪問的限制,要麼網速慢要麼直接無法訪問導致安裝失敗,這個時候,可以設置國內的鏡像倉庫,以便安裝的成功進行。
#添加Anaconda的國內鏡像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
9)安裝機器學習庫scikit-learn
#添加Anaconda的國內鏡像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ #安裝機器學習庫scikit-learn conda install scikit-learn
10)查看anaconda已經安裝了哪些庫
如果是window下,通過cmd打開命令窗口,然後鍵入conda list可以查看已經安裝了哪些庫,目前默認anaconda安裝的庫如下:
3.2 anaconda-navigator
3.2.1 anaconda-navigator安裝、啓動
anaconda-navigator是anaconda提供的另一種可視化的工具,其作用和conda類似,好處是給人一種可視化的友好的界面。默認在windows 7 安裝完anaconda2後,打開命令行窗口,輸入如下命令安裝anaconda-navigator
conda install anaconda-navigator安裝完畢後,通過如下命令啓動anaconda-navigator
anaconda-navigator啓動完畢後,anaconda-navigator的主界面如下:
3.2.2 anaconda-navigator功能介紹
1)只需點擊"啓動"按鈕即可快速打開anaconda中集成的如下工具:Jupyter Notebook, Orange App, Anaconda Fusion, QTConsole, Glueviz, Spyder, or RStudio
2)一鍵安裝獨立的隔離開發環境
默認anaconda安裝完畢後是安裝的Python2.X,並且隔離的開發環境名字叫"root",如果想建立一個獨立的環境來抓取網頁,這個環境使用Python3.5,使用requests、ipython、ipython-notebook等,你可以這麼幹
3)點擊"Try"按鈕即可快速安裝Anaconda Fusion,Anaconda Fusion是Anaconda提供的一個集excel、notebook一體的分析工具。
4.IDE工具中如何使用Anaconda
4.1 如何在PyDev中集成使用Anaconda
參見https://docs.continuum.io/anaconda/ide_integration#eclipse-and-pydev
4.2 如何在PyCharm中集成使用Anaconda
參見https://docs.continuum.io/anaconda/ide_integration#pycharm