python應用通常需要一些庫,比如numpy、pandas等,安裝也很簡單,直接通過pip
# pip install numpy
Requirement already satisfied: numpy in /export/App/anaconda2/lib/python2.7/site-packages# pip install pandasRequirement already satisfied: pandas in /export/App/anaconda2/lib/python2.7/site-packagesRequirement already satisfied: python-dateutil in /export/App/anaconda2/lib/python2.7/site-packages (from pandas)Requirement already satisfied: pytz>=2011k in /export/App/anaconda2/lib/python2.7/site-packages (from pandas)Requirement already satisfied: numpy>=1.7.0 in /export/App/anaconda2/lib/python2.7/site-packages (from pandas)Requirement already satisfied: six>=1.5 in /export/App/anaconda2/lib/python2.7/site-packages (from python-dateutil->pandas)
上邊是已經安裝好的提示信息,但是此時在python引入還是會報錯
$ python
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pandas
>>>
這時通常的原因是因為你的機器上有兩個版本的python(通常是系統自帶一個,然后anaconda自帶一個),一個版本下的python安裝好了依賴,然后你在另一個版本下引入依賴
$ python -c 'import sys; print(sys.version_info)'
(2, 6, 6, 'final', 0)$ python --version
Python 2.6.6$ which python
以上可知當前python用的是2.6.6,但是依賴是安裝在2.7(anaconda自帶)下的,修改一下path即可
export PATH=/export/App/anaconda2/bin:$PATH
然后再引入即可
$ python
Python 2.7.13 |Anaconda 4.3.1 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import pandas as pd
>>>
其實anaconda安裝后會修改當前用戶的~/.bashrc,修改path,指向自帶python,其他用戶可能會遇到上邊的問題;
另外可以通過命令查看當前path有哪些版本python路徑
$ whereis python