在 DreamHost 上安装 Python 和 VirtualEnv

English version of this post / 本文英文版本

本文将介绍如何在 DreamHost 服务器上安装和配置 Python(以 Python 2.7 版本为例)。

1. 激活 Shell 账户类型

通常情况下,DreamHost 服务器中已经安装好了 python 2.6 版本。但是如果我们希望使用更新的版本,我们就必须自己动手安装。

要在服务器上安装 python,‘FTP’用户类型显然不能做到,我们需要更高级的用户权限——终端用户(shell account)。

要激活 shell 账户类型,首先登陆 DreamHost,然后

    在左上角的‘Toolbox’工具面板中,选择用户管理(Manage Users)找到我们需要使用的用户(比如,userNeo),点击右边‘Actions)标签下的编辑按钮(Edit)在刷新后的页面中,用户类型(User Type)选项中,选择终端用户(Shell user)在下方 Password 相关输入框中设置账户的密码,然后选择保存修改(Save Changes)

过一会儿以后(有时候 DreamHost 的修改需要花费很长时间,耐心等待然后再试就好),你应该就可以登录 shell 账户了。我们需要用到 ssh 来远程登录服务器。(如果不知道 ssh 是什么,请自行百度)

如果你和我一样是 Mac 用户(linux 也一样,windows 用户需要下载 putty ssh)的话,只要打开终端(Terminal),输入命令:

ssh your_user_name@your_domain.com

假设你刚才选择的用户名是userNeo,而你使用的域名是neobest.com,那么这条命令就应该是’ssh userNeo@neobest.com’,输入完以后回车,系统会提示你输入密码 password,就输入刚才设置的密码。输入密码的时候不会显示任何提示,只管盲输然后回车。幸运的话,应该就能登录了,你会看到类似这样的命令:(其中 machinename 是服务器名,不用理会)

[machinename]$

如果你不熟悉命令行的话:输入‘pwd’可以查看当前路径,‘ls’可以查看当前路径下的文件。

2. 安装 Python

现在我们来创建一个临时文件夹‘tmp’来下载安装文件。这些下载来的文件只是 python 的安装和配置文件,不是真正的 python,所以之后把这个临时文件夹删掉也是可以的。等一会儿真正的 python 会被安装到用户目录下的‘~/python’文件夹中。

我们还要安装 VirtualEnv 工具,它可以为你的每个项目设置独立的 python 虚拟环境,以满足不同项目不同版本的需求。非常方便好用。

注意:接下来我们使用 python 2.7.6 和 virtualenv 1.11.2 作为例子。当你阅读本文的时候可能他们已经过时了,你当然也可以安装其他或者最新的版本。详见 virtualenv 版本 以及 python 版本。

# make temporal folder [machinename]$ cd ~[machinename]$ mkdir tmp[machinename]$ cd tmp# 下载并解压 python 和 virtualenv[machinename]$ wget --no-check-certificate http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz[machinename]$ wget --no-check-certificate http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.2.tar.gz[machinename]$ tar -xzvf Python-2.7.6.tgz[machinename]$ tar -xzvf virtualenv-1.11.2.tar.gz

注意:如果不使用‘–no-check-certificate’的话,可能会出错。

现在我们应该已经有了 python 的安装文件在 ~/tmp/Python-2.7.6 目录下。以及 virtualenv 的安装文件在 ~/tmp/virtualenv-1.11.2 目录下。

首先,我们来安装 python。

# 安装 python, 在 ~/tmp/ 下进入安装文件夹[machinename]$ cd Python-2.7.6 # 默认的安装路径像这样 '/usr/local/***'# 但是我们在服务器上不是使用这样的路径,所以我们要用 --prefix# python 就会被安装在 ~/python/ 路径下[machinename]$ ./configure --prefix=$HOME/python# 安装可能会花费一些时间[machinename]$ make[machinename]$ make install

3. 使用 python

安装好以后,我们就可以用了。输入命令 ‘~/python/bin/python’ (也就是在安装路径下)来运行 python 2.7.6 。

[machinename]$ ~/python/bin/pythonPython 2.7.6 (default, Jul 11 2014, 03:15:05)[GCC 4.4.5] on linux2Type "help", "copyright", "credits" or "license" for more information.>>>

注意这里我们运行了 python 2.7.6, 如果直接输入命令 ‘python’ 的话,一般会运行默认的 python 2.6 。但是每次都要输入这么长的路径太麻烦了,所以我们来设置一下。首先退出 python (ctrl+D),然后输入命令:

[machinename]$ echo 'export PATH=$HOME/python/bin:$PATH' >> ~/.bash_profile

重要: 登出服务器,再登录,才会有效果。

现在,只需要输入命令 ‘python’ 就可以自动运行 python 2.7.6 版本了。

4. 安装和配置 VirtualEnv

Virtualenv 对于在服务器上管理多个不同版本的 python 的项目非常有用,可以避免复杂的切换。要安装它,首先也是进入他的安装目录,然后使用我们已经安装好了的 python 2.7 来运行它的安装文件。

# 进入安装文件目录[machinename]$ cd virtualenv-1.11.2[machinename]$ python setup.py install...# 检查是否安装成功[machinename]$ virtualenv --version1.11.2

现在,virtualenv 已经被安装到了 python 安装路径中。但是你仍然需要为项目创建虚拟环境的操作。要创建一个比较统一的虚拟环境,请参考Rick的博文. 不过,我比较建议在每一个项目中单独建立虚拟环境,请参照我的博文《在 DreamHost 上搭建 Flask 项目》。

现在你有了 python 和 virtualenv,你可以进一步安装诸如 Flask,Django 之类的工具来创作你的项目了。

感谢你的阅读,本文如有错误烦请指出,谢谢!


参考资料:

Suresh: Python web frameworks on Dreamhost

Rick: Install Python 2.7 on DreamHost

[浏览量 122]

在 DreamHost 上安装 Python 和 VirtualEnv,首发于Neo叔叔的博客。

离开之后,我想你不要忘记一件事:不要忘记想念我。

在 DreamHost 上安装 Python 和 VirtualEnv

相关文章:

你感兴趣的文章:

标签云: