阿里云服务器部署
服务器
阿里云个人服务器体验版
系统
Ubuntu14.04 32位
故障
python2.7的pip install aiohttp会报错,使用Python3的pip:
1 | $ sudo apt-get install python3-pip |
注意:python3.4无法安装aiohttp,但安装3.6后与.34共存会破坏pip3,使安装包时报错!
删除Python3.4
1 | apt-get remove python3.4 |
获取pip
1 | curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py |
安装Python3-pip
1 | python3 get-pip.py --force-reinstall |
检查pip版本
1 | pip -V |
发现pip变成python3.6的包路径下了,2.7的pip没了。
重新安装Python2-pip
1 | python2 get-pip.py --force-reinstall |
重新安装Python3-pip
1 | apt-get install python3-pip |
再次检查pip版本:
1 | pip3 -V |
显示定向到python3.6;
1 | pip -V |
显示定向到python2.7,成功!
最后再试试
1 | pip3 install aiohttp aiomysql jinja2 |
没有报错了!
如果后面再报无sourcefileloader的错误就:
1 | python3 get-pip.py --force-reinstall |
安装虚拟服务
1 | pip3 install virtualenv |
修改默认版本方法
配置只输入python3时就默认使用3.6版本:
也可使用上面链接里说明的方法
1 | update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 |
设置pip:
1 | apt-get install python3-pip # Python3 |
来自 https://www.cnblogs.com/eczhou/p/10245331.html
尝试安装
1 | $ sudo add-apt-repository ppa:jonathonf/python-3.6 |
若 add-apt-repository 未安装,则:
1 | sudo apt-get install software-properties-common python-software-properties |
↑↑↑还是解决不了,出现报错,无法安装aiomysql
初始化硬盘,重新配置
安装相应依赖
zlib1g和zlib1g-dev
下载:
zlib1g_1.2.8.dfsg-1ubuntu1.1_i386.deb和zlib1g-dev_1.2.8.dfsg-1ubuntu1_i386.deb
安装:
1 | sudo dpkg -i zlib1g_1.2.8.dfsg-1ubuntu1.1_i386.deb |
检查是否安装成功:
1 | dpkg -l|grep zlib |
安装python3.6.9:
新建路径:
/opt/setups/
1 | mkdir setups |
进入上面的路径,下载压缩包:
1 | wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz |
解压:
1 | sudo tar zxvf Python-3.6.3.tgz |
进入安装包的路径:
1 | cd Python-3.6.9 |
然后把python安装到文件夹/usr/local/python3下:
1 | sudo ./configure --prefix=/usr/local/python3 |
执行make命令:
1 | sudo make |
执行make install:
1 | sudo make install |
删除软连接:
1 | rm -rf /usr/bin/python3 |
pip3 install的时候报错’lsb_release -a’
python3.6.9不支持lsb_release -a命令,所以就会报那个错误,但是系统自带的python3.5支持这个命令
1 | sudo vim /usr/bin/lsb_release |
把文件/usr/bin/lsb_release的第一行换成:
1 |
然后发现pip版本需要升级:
出现了之前一直无法解决的问题↑↑
安装libssl-dev
启动系统框架并执行更新:
1 | dpkg --add-architecture i386 |
1 | apt-get update |
1 | apt-get install libssl-dev |
执行:
1 | sudo apt-get -f install |
该命令的含义是去补全那些缺少的软件。
重新执行:
1 | sudo apt-get install openssl |
成功!!
创建表
测试app.py
对python3.6重新编译安装
1 | cd Python-3.6.9 |
测试成功。
配置supervisor
awesome.conf:
1 | command = python3 /srv/awesome/www/app.py |
发现可以运行,不用建虚拟环境了~
文件修改的更新
在windows下执行fabfile.py即可实现文件修改的更新,需要注意的是,ip填写阿里云提供的公网ip,遇到无法删除的目录,可以使用
1 | rm -rf |
修改安全组规整
在外网进入部署的网站前, 还要在阿里云修改安全组规整:
这样就可以直接使用ip地址访问页面了。
至此阿里云ubuntu14.04 32位服务器就部署完成了,部分内容与上一章页如出一辙,部分难以解决的问题在这里进行的分析解决。
要是可以使用企业版的服务器,系统版本可以选择Ubuntu16,就不会出现这么多报错,也不用这么麻烦了!ε=(´ο`*)))