`
huangro
  • 浏览: 333448 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Dreamhost服务器上定制python环境

阅读更多
    前段时间购买了一个Dreamhost共享空间,因为是促销,价格比Webfaction便宜很多,加上一个域名,一年的费用300来块。打算在上面搭建一个用Django开发的网站。因为比较忙,直到这两天才有时间去折腾它。然而发现系统中默认安装的是python2.4的版本,而我们没有root权限去直接升级python的版本,那么只能考虑在自己的用户目录上定制一个新的python环境。
    曾经考虑使用virtualenv来定制一个python虚拟环境,其好处是能够继承系统中安装的一些python包,但是在Dreamhost上不是很好使,最终放弃了这种方案。
    现在使用的方法是直接下载python源码包,在本地编译后搭建环境。具体步骤如下:
1. ssh登录服务器,在用户根目录下执行以下命令:
$ mkdir opt
$ mkdir download
$ cd download
$ wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tgz 
$ tar zxvf Python-3.6.5.tgz

2. 接下来就是编译python包了
$ cd Python-2.6.5
$ ./configure --prefix=$HOME/opt/ --enable-unicode=ucs4
$ make
$ make install

这样就会在$HOME/opt/目录下建立了基本的python环境。
记得把当前用户的python环境更新以下,到用户根目录下编辑文件.bash_profile,添加以下内容到文件末尾:
if [ -d "$HOME/opt/bin" ] ; then
    PATH="$HOME/opt/bin:$PATH"
fi

确认是否设置成功可以通过执行以下命令来查看:
$ cd ~
$ source .bash_profile
$ python --version

如果显示的版本信息为2.6.5,则表示基本的python环境已经成功。
3. 安装setuptools
下载setuptools包,本次我下载的版本是setuptools-0.6c11-py2.6.egg。因为要指定环境,所以需要用到EasyInstall的命令行选项,比如--prefix, --install -dir等。在这里使用以下命令:
$ sh setuptools-0.6c11-py2.6.py --prefix=$/HOME/opt/

4. 安装MySQL-Python
$ cd $HOME/opt/download/
$ wget http://internap.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz
$ tar zxvf MySQL-python-1.2.2.tar.gz
$ cd MySQL-python-1.2.2
$ python setup.py install 

5. 使用easy_install命令安装django以及其他python包。
整个python环境就搭建完成了。

同时,为了确保搭建好的python环境使用到Django网站上,需要在Django的wsgi或者fastcgi配置文件中添加上本地python路径。
sys.path += ['WHATEVER_PATHS_YOU_NEED']
分享到:
评论

相关推荐

    Laravel开发-drhost-dreamhost-laravel

    接下来,我们要在Dreamhost上设置环境。Dreamhost支持SSH访问,这意味着你可以通过命令行来管理服务器。首先,你需要安装Composer,这是PHP的依赖管理工具,用于安装和管理Laravel框架和其他PHP库。在Dreamhost的SSH...

    DreamHost IDE-开源

    这个开源工具特别针对那些在DreamHost服务器上托管应用的开发者,提供了便利的开发和部署流程。 首先,DreamHost IDE的核心是NetBeans IDE,这是一个强大的多语言编辑器,支持包括Java、PHP、Ruby在内的多种编程...

    dreambox:基于DreamHost共享主机的Vagrant环境

    将DreamHost共享托管环境重新创建为Vagrant框。 该项目存储库包含用于的代码。 要在您的项目中使用Dreambox,请查看的。 套件版本 Ubuntu 14.04 LTS 包 版 ndn-php56 5.6.36 ndn-php70 7.0.30 ndn-php71 ...

    dreamhost_zone_exporter:Dreamhost DNS 区域导出器

    在Dreamhost平台上管理DNS记录时,此工具能够极大地简化与DNS区域文件的交互过程。 这个Python程序允许用户将Dreamhost帐户中的所有DNS条目,包括A记录、CNAME记录、MX记录、TXT记录等,整合到一个区域文件中。区域...

    dreamhost-amazon-redirect:使用Apache的mod_rewrite启用较短的Amazon链接以在我的DreamHost共享主机上运行

    使用Apache的mod_rewrite启用较短的Amazon链接以在我的DreamHost共享主机上运行。 测试 您可以通过执行以下操作来测试一切是否正常: curl https://amzn.unindented.org/0596529945 元 代码: git clone ...

    dreamhost:在 NGINX 出现 502 错误时重新启动 Dreamhost PS

    Dreamhost PS(Private Server)是 Dreamhost 提供的一种虚拟主机服务,它提供了一种隔离的服务器环境,用户可以在这里运行自己的服务,包括 NGINX 和 PHP 等。 当遇到这样的问题,一种常见的解决方案是重启相关的...

    使用dreamhost空间实现MYSQL数据库备份方法

    在Dreamhost环境下,这个过程通常通过SSH(Secure Shell)连接来完成,SSH提供了一个安全的通道,允许用户远程执行命令行操作。 以下是使用Dreamhost空间备份MySQL数据库的步骤: 1. **准备环境**:确保你有一个...

    使用Dreamhost空间下Shell命令的使用方法

    在 Dreamhost 空间下,使用 Shell 命令可以极大地提高文件管理效率,节省时间和提高工作效率。下面是 Dreamhost 空间下 Shell 命令的使用方法。 登陆 Shell 在 WIN 系统下,需要安装 PUTTY 软件,然后添加帐号即可...

    dreamhostdns_updater:CGI脚本更新Dreamhost DNS条目

    5. **Web服务器配置**:使用此脚本需要对Web服务器有一定的了解,例如如何配置CGI环境,以及如何使脚本在服务器上执行。 6. **安全性**:由于涉及到Web服务器的直接交互,确保脚本的安全性是非常重要的,防止未经...

    服务器选择[整理].pdf

    在选择服务器,尤其是虚拟主机时,我们需要综合考虑多个因素,以确保我们的网站能够高效、稳定地运行。以下是一些关键的选购要点: 1. **明确需求**:首先,你需要确定你的网站用途,是个人博客、企业网站还是电子...

    uWSGI 2.0的PDF学习资料

    uWSGI是一个开源的软件,用于将WSGI兼容的Python应用转换为可以在Web服务器和应用服务器之间通信的协议。它是用C语言编写的,主要在生产环境中使用,以便于部署Web应用。uWSGI 2.0版本是一个较为成熟的版本,提供了...

    go-dreamhost:转到用于访问Dreamhost API的库

    去做梦的主人 go-dreamhost是用于访问的Go库。 用法 import "github.com/sgerrand/go-dreamhost" 构造一个新的...go-dreamhost客户端将通过在创建新客户端时提供的API密钥进行传递。 执照 该库是根据分发的。

    seattle-crime-py:谷歌地图 html5 页面上显示的西雅图 911 数据,通过 Bottle.py python 提取(来自 socrata 数据)

    西雅图犯罪西雅图 911 数据显示在谷歌地图 html5 页面上,通过 Bottle.py python 拉入,格式化为在移动设备上查看。 我想——除了天气,我早上还想看什么? 数据来自 (使用 Socrata web api) 目前在 Dreamhost....

    dreamhost-api-net:用于访问 DreamHost API (http

    它是用 C# 编写的,可以从运行在 .NET Framework 上的任何语言中使用。 它可能不完整,因此如果缺少特定请求,请随时向我发送拉取请求(或创建一个问题,我最终可能会解决它)。 单声道兼容性 这个库之前已经用 ...

    中文面板250MB稳定PHP空间.pdf

    一、ASP空间 ASP(Active Server Pages)是...根据文档,DreamHost Apps可以在DreamHost平台上实现这些功能。 九、结论 本文档总结了免费ASP空间、PHP空间、虚拟主机、免费电话服务等知识点,希望对读者有所帮助。

    应用:用于数字语料库的应用

    该仓库被设计为在Dreamhost上以〜/ downloads.digitalcorpora.org /的身份签出。 它使用Dreamhost乘客WSGI框架在Bottle中运行python应用程序。 仓库也可以签出到其他目录中以进行开发和测试。 如果您希望在其他网站...

    dreamhost-dyndns:通过DynamicDNS(DynDNS)API更新Dreamhost DNS记录

    Update your DreamHost DNS records. optional arguments: -h, --help show this help message and exit -f FILE Comma-separated server/key file. -s SERVER Server's domain name -k KEY DreamHos

    用Rsync(cwRsync)将Dreamhost的数据备份到Windows上

    Rsync 在 Windows 上的实现有好几个包装好的工具,比如 DeltaCopy 、Unison 等。经过比较还是觉得 cxRsync 最好用. cwRsync 的优点: 1) 配置简单。已经包装了 crgwin 库文件,下载安装就能直接调用命令进行同步。 2)...

    dreamhost-knowledgebase-articles-spanish:西班牙语版本的DreamHost的知识库文章

    文章可能会讲解如何在HTML文档中内联、内部或外部引用CSS文件,以及如何使用类选择器和ID选择器来定制元素样式。 3. **表单元素**:HTML表单是网站互动的重要部分,用于收集用户输入。相关文章会解释`<form>`、`...

Global site tag (gtag.js) - Google Analytics