在上一篇的環境搭建中,表面上以為已經升級好python,安裝好pycharm,並且可以用上了django框架,誰知道,誰知道,又是一斷被虐的經歷,我都要快惱羞成怒了。
在些記錄一下我的經歷。
1.首先來說一說,這個python安裝的問題。
我安裝完python3.4后,並沒有像很多大俠們說的,什么在安裝目錄下,就有PIP3什么鬼的,真的真的,為些我裝了python3.3和3.4兩個版本,確實沒有,好吧,這樣裝,本來就沒有。
裝完,我們這樣。首先確定python到底是用的哪個:
[root@localhost /]# which python
/usr/local/bin/python
看看,是這個目錄,這個目錄啊。
好了,創建鏈接:
[root@localhost /]# ln -s /usr/local/python3/bin/python3.4 /usr/local/bin/python ----如果這時報已經存在鏈接,可以執行 rm /usr/local/bin/python
[root@localhost /]# python -V
Python 3.4.1
2.查看pip
[root@localhost /]# which pip
/usr/local/bin/pip
好了,看清楚你的PIP在哪里
[root@localhost /]# cd /usr/local/bin/
[root@localhost bin]# ll
total 88
-rwxr-xr-x. 1 root root 101 Jan 7 09:53 2to3-3.3
-rwxr--r--. 1 root root 3041 Jan 6 05:20 charm
-rwxr-xr-x. 1 root root 99 Jan 7 09:53 idle3.3
lrwxrwxrwx. 1 root root 27 Jan 8 07:53 pip -> /usr/local/python3/bin/pip3
-rwxr-xr-x. 1 root root 84 Jan 7 09:53 pydoc3.3
lrwxrwxrwx. 1 root root 32 Jan 8 07:50 python -> /usr/local/python3/bin/python3.4
-rwxr-xr-x. 2 root root 10427 Jan 7 09:49 python3.3
-rwxr-xr-x. 2 root root 10427 Jan 7 09:49 python3.3m
-rwxr-xr-x. 1 root root 1970 Jan 7 09:53 python3.3m-config
-rwxr-xr-x. 1 root root 236 Jan 7 09:53 pyvenv-3.3
其實在這個成功之前,你執行pip 是會出錯的,原因就是第一中提到的,根本在這個目錄下就沒有pip3.
https://pypi.python.org/pypi?%3Aaction=search&term=mysql&submit=search 強烈建議在這里查找你要安裝的包,因為依賴的問題太可怕了。到現在我的pycharm能突然創建django工程,我都沒有搞清楚,到底我在安裝過程中,哪步錯了,哪步對了,我只能說,waohohoho,怎么突然好了。
-----------------------------------
下面推薦在升級python后,安裝pip的方法:
1. 下載setuptools及pip的源碼包
https://pypi.python.org/pypi?%3Aaction=search&term=setuptools&submit=search 我下載的是:setuptools-32.3.1
進入目錄
# python setup.py install
2.安裝完setuptools后, 接着安裝pip
https://pypi.python.org/pypi?%3Aaction=search&term=pip&submit=search
選擇 pip 9.0.1
安裝。
最后我們回來看看pip在哪里
[root@localhost /]# which pip
/usr/local/bin/pip
就是在上面2中看到的,創建鏈接。
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip
[root@localhost bin]# pip -V
pip 1.5.6 from /usr/local/python3/lib/python3.4/site-packages (python 3.4)
注意,這句選擇的話,正是指向了你新python的安裝目錄下的哦。
3.安裝mysql-python.我裝的是python 3.4,之前,也是腦殘式的百度執行什么鬼yum install mysql-dev xxxx什么鬼的。然后,一直在安裝時報語法錯誤,對,就是報語法錯誤,這讓我覺得得無比奇怪,不是吧,這么成功的包竟然有語法錯誤,太不對了吧。
然后,看到官方的文檔后,我明白了。
[
https://pypi.python.org/pypi/MySQL-python/1.2.5
MySQL-python 1.2.5
Python interface to MySQL
MySQLdb is an interface to the popular MySQL database server for Python. The design goals are:
- Compliance with Python database API version 2.0 [PEP-0249]
- Thread-safety
- Thread-friendliness (threads will not block each other)
MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported. Python-3.0 will be supported in a future release. PyPy is supported.
]
他ND,這句是不是說,我的3.4不受支持啊,沒錯,就是不受支持。
總結:任何的時候,有錯誤,不能盲目地執行一堆不知所雲的命令,還是得認真仔細分析錯誤,最好,還是去官方找原因,否則,事倍功半。