本文主要介绍如何在Linux
服务器上安装python
、pip
、pytest
,以本人实际安装为例。
本部分内容主要分为四个步骤:
- Linux服务器上更新python
- pip的下载和安装
- setuptools的下载和安装
- pytest的安装
下面介绍详细步骤:
1、Linux服务器上更新python
服务器上python为2.4版本,现在需要将其更新为2.7版本。具体步骤如下:
首先连接服务器XX.XX.XX.XX,然后输入sudo wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
,出现提示无法建立ssl连接,需要在wget后添加--no-check-certificate
,开始下载python包:
sudo wget --no-check-certificate http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
输入tar
命令,解压python包:
sudo tar zxvf Python-2.7.3.tgz
输入cd Python-2.7.3
,不能进入到python文件夹,提示权限不够。需要更改文件夹权限,输入sudo chmod a+x Python-2.7.3
命令,更改文件夹权限
然后进入到python文件夹:
cd Python-2.7.3
顺利进入python文件夹,开始进行配置:
sudo ./configure
编译源代码,并生成执行文件:
sudo make
安装文件:
sudo make install
把生成的执行文件拷贝到linux系统中必要的目录下,如拷贝到/usr/local/bin目录下,这样所有user就都能运行这个程序了。输入命令which python
,显示在/usr/local/bin/python目录下。输入命令python2.7
,进入到python新版本。
以后需要使用新版python,就输入python2.7。
linux软件安装大同小异,基本都需要安装configuration>make>make install的顺序执行。
2、pip的下载和安装
输入wget
命令,下载pip包:
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-#certificate
输入tar
命令,解压包:
sudo tar zxvf pip-1.5.4.tar.gz
进入pip文件夹:
cd pip-1.5.4
安装pip
python setup.py install
安装pip过程中,在最后一步遇到问题,需要补充安装setuptools
,装完setuptools后,继续执行#python setup.py install,完成pip的安装,装完pip后再安装pytest。
3、setuptools的下载和安装
下载setuptools包:
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
解压setuptools包:
tar zxvf setuptools-2.0.tar.gz
转到setuptools文件夹下:
cd setuptools-2.0
编译setuptools:
python setup.py build
开始执行setuptools安装:
python setup.py install
4、pytest的安装
这里只需要一行命令就可以完成pytest的安装:
pip install -U pytest
补充知识:
pip
:python软件安装包,“A tool for installing and managing Python packages.”
pytest
:python测试框架
常用pip命令:
- pip安装软件
pip install SomePackage
[...]
Successfully installed SomePackage
- pip查看已安装的软件
pip show --files SomePackage
Name: SomePackage
Version: 1.0
Location: /my/env/lib/pythonx.x/site-packages
Files:
../somepackage/__init__.py
[...]
- pip检查哪些软件需要更新
pip list --outdated
SomePackage (Current: 1.0 Latest: 2.0)
- pip升级软件
pip install --upgrade SomePackage
[...]
Found existing installation: SomePackage 1.0
Uninstalling SomePackage:
Successfully uninstalled SomePackage
Running setup.py install for SomePackage
Successfully installed SomePackage
- pip卸载软件
pip uninstall SomePackage
Uninstalling SomePackage:
/my/env/lib/pythonx.x/site-packages/somepackage
Proceed (y/n)? y
Successfully uninstalled SomePackage