前段时间购买了一个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']
分享到:
相关推荐
将DreamHost共享托管环境重新创建为Vagrant框。 该项目存储库包含用于的代码。 要在您的项目中使用Dreambox,请查看的。 套件版本 Ubuntu 14.04 LTS 包 版 ndn-php56 5.6.36 ndn-php70 7.0.30 ndn-php71 ...
使用Apache的mod_rewrite启用较短的Amazon链接以在我的DreamHost共享主机上运行。 测试 您可以通过执行以下操作来测试一切是否正常: curl https://amzn.unindented.org/0596529945 元 代码: git clone ...
DreamHost IDE是基于NetBeans IDE构建的php和ruby集成开发环境,可将您的应用程序轻松部署到DreamHost服务。 还为您提供了设置这些服务的简便方法。
使用Dreamhost空间下Shell命令的使用方法
Laravel开发-drhost-dreamhost-laravel 拉拉维尔5梦想之桥
使用dreamhost空间实现MYSQL数据库备份方法
去做梦的主人 go-dreamhost是用于访问的Go库。 用法 import "github.com/sgerrand/go-dreamhost" 构造一个新的...go-dreamhost客户端将通过在创建新客户端时提供的API密钥进行传递。 执照 该库是根据分发的。
西雅图犯罪西雅图 911 数据显示在谷歌地图 html5 页面上,通过 Bottle.py python 拉入,格式化为在移动设备上查看。 我想——除了天气,我早上还想看什么? 数据来自 (使用 Socrata web api) 目前在 Dreamhost....
梦幻主机在 NGINX 出现 502 错误时重新启动 Dreamhost PS
它是用 C# 编写的,可以从运行在 .NET Framework 上的任何语言中使用。 它可能不完整,因此如果缺少特定请求,请随时向我发送拉取请求(或创建一个问题,我最终可能会解决它)。 单声道兼容性 这个库之前已经用 ...
该仓库被设计为在Dreamhost上以〜/ downloads.digitalcorpora.org /的身份签出。 它使用Dreamhost乘客WSGI框架在Bottle中运行python应用程序。 仓库也可以签出到其他目录中以进行开发和测试。 如果您希望在其他网站...
自述文件这个简单的程序允许您将您的 Dreamhost 帐户中的所有 DNS 条目导出到区域文件。 然后您可以在 BIND 或 Route 53 等中导入该区域文件。
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 在 Windows 上的实现有好几个包装好的工具,比如 DeltaCopy 、Unison 等。经过比较还是觉得 cxRsync 最好用. cwRsync 的优点: 1) 配置简单。已经包装了 crgwin 库文件,下载安装就能直接调用命令进行同步。 2)...
Dreamhost知识库文章西班牙语西班牙语版本的DreamHost的知识库文章
用C#.NET 3.5编写的桌面应用程序,它使用Dreamhost的API远程管理Web托管帐户。
Dyndream是一个程序,用于为具有Dreamhost帐户的用户管理动态DNS。 Dyndream使用Dreamhost的API使用您的动态IP地址更新DNS记录。... 我每小时在Raspberry Pi上执行一次cron作业来运行dyndream.py。
梦幻主持人 使用用GO(lang)编写的DreamHost DNS API的动态DNS代理