在vps上配置Python环境,安装virtualenv等工具

来源:
导读:目前正在解读《在vps上配置Python环境,安装virtualenv等工具》的相关信息,《在vps上配置Python环境,安装virtualenv等工具》是由用户自行发布的知识型内容!下面请观看由(国外服务器 - www.2bp.net)用户发布《在vps上配置Python环境,安装virtualenv等工具》的详细说明。

vps python 环境配置

我看到很多人在网上文如何配置vps的python环境,有些网页希望能使用python 的web框架搭建自己的博客,而不想使用现成的wordpress。像python比较新的web框架都需要python 2.7以上的版本才支持的比较好,但是遗憾的是centos的Yum 软件版本控制工具又依赖python 2.6的版本。面对这样的情况,很多经验不足的网友不知道如何解决,针对这样的情况,今天老鸟来讲解下如何配置vps的python环境。

1. 服务器的环境搭建

首先说一下系统的选择问题,如果做web开发的话排除掉Windows系统吧,建议选择Linux环境,安装一些组件方便多了,不会出现奇怪的问题。Linux有很多版本,常见的有centos,ubuntu和debian。

Ubuntu有强大的软件源支持,但它更适合于桌面操作系统。Debian稳定,占硬盘空间小,占内存小,但发展过快,其安全性和稳定性都没有CentOS好。我在国外的论坛上看到讨论,建议小内存的,一般以512mb为界限,使用centos x86版本。512以上的内存,大家可以自己选择熟悉的。我对centos比较熟悉,所以一般会安装centos系统。

买来的服务器需要用远程连接来操作,这里推荐使用putty。我使用的是CentOS 6.3 x86_64,不同的版本可能在安装软件的地址可能会有些不同。

Linux系统下自带了低版本的python,可以通过python -V查看。自带的python版本会和系统的一些功能有关联,比如yum,依赖python 2.6版本。

flask等web框架需要python2.7以上的版本,所以我们需要在系统中安装python2.7或python3.5。

首先下载并安装 Python 2.7.5:

#wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

如果此时没有wget,可以通过yum install wget来安装

#tar jxvf Python-2.7.5.tar.bz2

#cd Python-2.7.5

#./configure --prefix=/usr/local

#make && make install

这时的python2.7.5还不是我们系统将会使用的python(现在键入python -V后,显示的还会是低版本的python)。所以需要建立软连接,使系统默认的python指向python2.7.5。

#mv /usr/bin/python /usr/bin/python2.4.3 //你的python版本可能不同

#ln -s /usr/local/bin/python27 /usr/bin/python

使用了新版本的python会导致yum安装软件报错,因为yum没有兼容python2.7,所以我们要指定yum使用的python版本。使用vi 打开yum ,如下

#vi /usr/bin/yum

进入编辑模式,将#!/usr/bin/python改成#!/usr/bin/python2.7.5

安装相关的开发工具盒和一些包

#yum groupinstall "Development tools"

#yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

安装pip

# wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate

由于下载pip是基于https协议的,故需要在wget url后面加上--no-check-certificate,否则不能下载。

解压和安装pip

#chmod +x pip-1.3.1.tar.gz

#tar xzvf pip-1.3.1.tar.gz

#cd pip-1.3.1

#python setup.py install

在最后一步可能会报错"ImportError: No module named setuptools",原因是没有安装setuptools

安装setuptools

#wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate

#chmod +x setuptools-0.6c11-py2.7.egg

#sh setuptools-0.6c11-py2.7.egg

这一步也有可能报错"zlib not available",可以使用#rpm -qa | grep zlib 查看可用的安装包,将没有安装的安装上(上面我们已经安装了zlib和zlib-devel)

再次运行sh setuptools-0.6c11-py2.7.egg,发现还是报错?同样的错误?

那么这应该不是zlib的问题,而是python的问题,我们需要重新编译python2.7.5,在编译之前需要修改一下Modules/Setup.dist文件。找到

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

将注释去掉,重新编译python2.7.5

#cd Python-2.7.5

#./configure --prefix=/usr/local

#make && make install

这样zlib应该可以用了,回到setuptools的安装,再回到pip的安装,这回总算把pip安装上了。你可以在全局环境下安装flask相关的包(如果你的服务器中包括将来只想运行一个项目的话),也可以将包安装在虚拟环境中。

搞定了python版本之后,其他问题就好办了,使用自带的pip工具即可,比如安装虚拟环境virtualenv,可以使用pip安装:

pip install virtualenv

如果权限不够的话,在命令前加上 sudo,使用管理员权限安装

提醒:《在vps上配置Python环境,安装virtualenv等工具》最后刷新时间 2023-03-27 02:11:27,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《在vps上配置Python环境,安装virtualenv等工具》该内容的真实性请自行鉴别。