anaconda+pycharm (1) anaconda

 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提供兩種方式來進行packageenvironment的管理,一種是命令行工具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-scrapy
        Linux, OS X下退出環境
source deactivate web-scrapy
        Windows下激活環境
activate web-scrapy
        Windows下退出環境
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.yml
        Windows下操作如下
#首先激活要導出的環境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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章