昨日、作業の必要性のため、centos6.7に付属のpythonが2.7にアップグレードされました。その中で、私はいくつかの小さな紆余曲折に遭遇しました、それを記録させてください、そしてあなたが同様の問題に遭遇したときにあなたは参照をすることができます。
1.システムにはデフォルトでreadline関連のモジュールがないため、最初にreadline-develをインストールする必要があります。このモジュールがインストールされていない場合、Pythonシェルで矢印キーを使用してキーを削除すると文字化けした文字が表示されます。
readlin-develをインストールし、yum installreadline-devel
2.次に、公式Webサイトにアクセスしてpython2.7ソースコードパッケージをダウンロードします。python2.7.8を選択しました。
次のステップは解凍することです:tar xvf Python-2.7.8.tgz、
次に、Python-2.7.8、cdPython-2.7.6と入力します
コンパイルします:
. /configure --prefix=/usr/local/python2.7
make
make install
3.システムのデフォルトのpythonをpython2.7にするためのリンクを作成します
ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
4.pythonのバージョンを確認します
python –V
vi /usr/bin/yum
最初の行の#!/ usr / bin / pythonを元のpythonバージョンアドレス#!/ usr / bin /python2.6に変更します
この時点で、pythonはアップグレードされています。以前にeasy_installまたはpipを使用してサードパーティのモジュールをインストールしたことがある場合は、アップグレード後にeasy_installまたはpipを使用できないことがわかります。
理由は次のとおりです。Pythonをバージョン2.7にアップグレードしましたが、pipは引き続き元のバージョンであり、元のpythonサイトパッケージに含まれています。したがって、元の/usr/lib/python2.6/site-packagesにあるすべてのものをpython2.7ディレクトリ(/usr/local/python2.7/lib/python2.7/site-packages/)にコピーできます。
cp -pr /usr/lib/python2.6/site-packages/* /usr/local/python2.7/lib/python2.7/site-packages/
これで、pipを使用してサードパーティのモジュールを問題なくインストールできます。
yum install pip:yum install python-pip
さらに、枕モジュールをインストールしたときに、pythonの公式Webサイトのダウンロードが遅すぎることがわかったので、いくつかのpython国内ミラーサイト(高速飛行)を提供しました。
アリババクラウドは最速です[https://mirrors.aliyun.com/pypi/simple/](http://mirrors.aliyun.com/pypi/simple/)
中国科学技術大学[https://pypi.mirrors.ustc.edu.cn/simple/](https://pypi.mirrors.ustc.edu.cn/simple/)
Douban https://pypi.douban.com/simple/
××× http://pypi.mirrors.opencas.cn/simple/
清華大学https://pypi.tuna.tsinghua.edu.cn/simple/
ミラーソースの使用は非常に簡単です。たとえば、-iで指定するだけです。easy_install-i[https://pypi.douban.com/simple/](http://pypi.douban.com/simple/)pillow
ピップは同じです。ピップインストール枕-ihttps:// [mirrors.aliyun.com/pypi/simple/](http://mirrors.aliyun.com/pypi/simple/)
グローバルインストールソースを指定するには、次のコンテンツをvim $ HOME / .pip / pip.confに追加します(そのようなファイルがない場合は、手動で作成します)
[ global]
timeout =6000
index-url = https://mirrors.aliyun.com/pypi/simple/
Pipは複数のサードパーティパッケージを一度にインストールします(pip install -r Requirements.txt)インストールするパッケージの名前をrequirements.txtに書き込みます
ピップリスト(インストールされているパッケージを表示)
ピップホイールパッケージ名(パッケージ)
指定されたバージョンのpythonパッケージをインストールする場合は、パッケージの後に==指定されたバージョンを追加するだけです。 pip install matplotlib == 2.1.1 -i [https://mirrors.aliyun.com/pypi/simple/](https://mirrors.aliyun.com/pypi/simple/)など
pipを9.0.1にアップグレードした後、エラーpkg_resources.DistributionNotFound:pip == 7.1.0が報告されることに注意してください。解決策は次のとおりです。
vim / usr / bin / pip pip ==の背後にあるバージョンをインストールされているpipバージョンに変更します
Recommended Posts