目前已进入笨笨网国外主机测评网 ...
Ctrl+D收藏笨笨主机测评网
我的位置:首页 > 指导教程 > 技术教程 > 在vps上配置Python环境,安装virtualenv等工具

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

来源: 2020-02-02 00:56:12 笨笨网 - haobbc.com - 国外主机测评,非盈利性技术知识网站!
导读: 目前正在解读《在vps上配置Python环境,安装virtualenv等工具》的相关信息,《在vps上配置Python环境,安装virtualenv等工具》是由用户自行发布的知识性文章!下面请观看由(国外主机测评 - www.haobbc.com)小编帮你整理《在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,使用管理员权限安装

声明:该作品系技术交流整合文章。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。【投诉通道】

技术教程延伸阅读:
vultr 使用snapshot 快照功能快速备份自己的vps内容
VPS 折腾记— 使用OwnCloud搭建私人云盘
  • DreamHost主机怎么样,外贸建站可以使用DreamHost吗

    DreamHost,成立于1999年,是一个美国的主机商家,至今为超过40万用户提供超过150万个网站托管。DreamHost提供的业务包括:域名注册,虚拟主机(包括专业WordPress主机,特殊优化处理),VPS,VPS云(openstack云平台),云存储,独立服务器。并且DreamHost是著名开源程序WordPress官方多年来推荐的主机商。WordPress是外贸企业建站的首选程序,DreamHost是WordPress推荐的三家主机服务商之一,那我们使用Wo

  • 澳门服务器,澳门独立服务器,澳门直接连接服务器,澳门大带宽服务器,澳门高防御服务器,澳门电台组服务器,通常指的是服务器机房位于澳门,到大陆的访问速度快,而且免备案;大陆三网直连,免备案,速度快,适合用来做站、跑各种业务,由于澳门的国际带宽成本相当高,本站收集一些相对便宜的澳门服务器,方便大家选购!笨笨网:澳门服务器/澳门VPS/澳门云服务器/介绍推荐一批专业且有实力的澳门服务器商

  • RAKsmart:圣何塞服务器30美元起,日本/美国服务器100M-10Gbps带宽

    RAKsmart主机房是一家创立于二0一二年的英国店家,有中国人创立及经营,是现阶段英国独立服务器租用店家之中对内地客户适用最好是的店家了,特性只不用实名验证,适用透支卡、PayPal、支付宝支付!另外网络服务器以美西、日本国、日本、中国香港大数据中心为主导,带宽資源也十分充裕,尤其是美西圣何塞大数据中心网络服务器计划方案基础全是分派私有带宽不限流量,也是现阶段海外店家之中市场

国外主机-指导教程-国外促销-服务器-域名注册-数据安全-操作常识-工具合集-主机服务器专题

本网站(国外主机、国外服务器、国外域名)部分内容来源网络,网站只保证其可读性,不保证任何真实性,如有侵权内容,请及时联系网站进行处理。

笨笨网国外主机测评为综合国外主机测评,提供国外服务器测评,请勿发表有违所在国家公约的信息与内容。

Copyright (C) 2020-2030 www.haobbc.com Inc All Rights Reserved.