如何通过SSH远程安装pip?服务器部署Django遇pip缺失问题求助
在Python 2.7.5服务器上通过SSH安装pip并部署Django项目
嘿,我来一步步带你搞定这个问题!你的服务器用的是Python 2.7.5(虽然这个版本已经停更了,但咱们还是能顺利完成部署),先解决pip的安装,再搞定Django:
第一步:安装适配Python 2.7的pip
Python 2.7.5默认不带pip,而且因为Python 2.7已经停止维护,普通的pip安装脚本不再支持它,所以咱们得用专门适配2.7的版本:
- 先在PuTTY的SSH终端里,用
wget下载官方安装脚本:
如果服务器没装wget https://bootstrap.pypa.io/pip/2.7/get-pip.pywget,换成curl试试:curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py - 接着运行脚本安装pip,如果提示权限不足,记得加
sudo:# 普通用户权限安装(会写入用户个人目录) python get-pip.py # 管理员权限安装到系统全局 sudo python get-pip.py - 安装完成后验证一下:
能显示出类似pip --versionpip 20.3.4 from ... (python 2.7)的信息就说明成功了。
第二步:安装Django
注意!Python 2.7只支持Django 1.x系列(最高版本是1.11.x),千万别装2.0及以上的版本,不然会直接报错:
- 如果你知道本地开发用的具体Django版本,直接安装对应版本最稳妥:
pip install django==1.11.29 - 要是不确定本地版本,直接安装支持Python 2.7的最新兼容版:
pip install django<2.0 - 验证Django安装成功:
django-admin --version
部署小提醒(很重要!)
- 用虚拟环境隔离依赖:避免和服务器上其他Python项目的包冲突。先装virtualenv:
到你的项目目录下创建虚拟环境:pip install virtualenv
激活虚拟环境:virtualenv my_django_env
激活后再安装Django和项目依赖,退出虚拟环境输source my_django_env/bin/activatedeactivate就行。 - 修改Django核心配置:部署前一定要改
settings.py里的ALLOWED_HOSTS,把服务器的IP或域名加进去;还要配置STATIC_ROOT来收集静态文件,不然网页加载不出样式;数据库设置也要改成服务器上的数据库信息。
内容的提问来源于stack exchange,提问作者Vinnie S
相关产品推荐
相关产品推荐

