cd ~
mkdir tmp
cd tmp
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar zxvf Python-2.7.3.tgz
cd Python-2.7.3
./configure --enable-shared --prefix=$HOME/Python27 --enable-unicode=ucs4
make
make install
配置系统以使用我们的新Python。打开~/.bashrc并添加以下行
export PATH="$HOME/Python27/bin:$PATH"
export LD_LIBRARY_PATH=$HOME/Python27/lib
#save it and run
source ~/.bashrc
现在可以使用which python
检查python版本
安装easy_install,pip
cd ~/tmp
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
easy_install pip
# Or even shorter
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
安装virtualenv
pip install virtualenv
virtualenv $HOME/<site>/env
#Switch to virtualenv
source $HOME/<site>/env/bin/activate
cd $HOME/<site>/
python $HOME/<site>/env/bin/django-admin.py startproject project
在HOME/<site>/中创建passenger_wsgi.py,内容如下
import sys, os
cwd = os.getcwd()
sys.path.append(cwd)
sys.path.append(cwd + '/project') #You must add your project here or 500
#Switch to new python
#You may try to replace $HOME with your actual path
if sys.version < "2.7.3": os.execl("$HOME/<site>/env/bin/python",
"python2.7.3", *sys.argv)
sys.path.insert(0,'$HOME/<site>/env/bin')
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages/django')
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
或者这边
import sys, os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.join(BASE_DIR)) #You must add your project here or 500
#Switch to new python
#You may try to replace $HOME with your actual path
PYTHON_PATH = os.path.join(BASE_DIR, 'env', 'bin', 'python')
if sys.executable != PYTHON_PATH:
os.execl(PYTHON_PATH, "python2.7.12", *sys.argv)
如果您使用的是django 1.7,请将最后两行替换为
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
目前Dreamhost已将服务器更新到Ubuntu12.04,我遇到了一个错误:
编译自定义python并运行“python ez_setup.py”之后
解决方案是在步骤1使用--enable unicode=ucs4编译python
我现在有私人服务器,一个shell帐户和一点运气。所以我要做的是:
SSH到主机以升级python
配置系统以使用我们的新Python。打开~/.bashrc并添加以下行
现在可以使用
检查python版本which python
安装
easy_install
,pip
安装
virtualenv
您还可以将env path添加到
bashrc
安装django和其他一切
创建项目
在
HOME/<site>/
中创建passenger_wsgi.py
,内容如下或者这边
如果您使用的是django 1.7,请将最后两行替换为
Dreamhost上的新版本python将不再返回
sys.executable
,所以您这是我的passenger\u wsgi版本相关问题 更多 >
编程相关推荐