更新:之前使用腾讯云的Ubuntu16.04+自带Python3.5.2,后来服务器过期之后就放弃了,现在换用阿里云Ubuntu18.04+自带Python3.6.9,但配置wsgi时使用venv虚拟环境,应该自装其他版本Python也没有关系。
服务器配置
阿里云ubuntu18.04 + apache2.4 + django2.1.7 + python3.6.9
允许root用户远程登录
在使用服务器最开始,先允许root远程登录
- 设置root用户密码
sudo passwd root
- 启动SSH服务
sudo /etc/init.d/ssh start
- 更改配置文件
sudo vim /etc/ssh/sshd_config
找到#PermitRootLogin prohibit-password
输入i
修改为PermitRootLogin yes
先按Esc
再输入:wq
退出 - 重启SSH服务
service ssh restart
使用pyvenv安装虚拟环境
sudo apt-get install python3-venv
pyvenv -m /home/venv/wxapp
(现已改版为python3.6 -m venv web
venv是专门用来存放虚拟环境的目录,由于之后可能会创建其他的环境,因此该虚拟环境装在文件夹wxapp里source /home/venv/wxapp/bin/activate
激活虚拟环境,然后pip安装所需的各种包,或者把包放在txt文件里,然后pip install -r /home/requirements.txt
,下面是我用到的一些包
Django==2.1.7
eyeD3==0.8.10
ffmpeg==1.4
librosa==0.6.0
llvmlite
mkl-fft
mkl-random
numba==0.38.0
numpy==1.14.5
pyAudioAnalysis==0.2.5
pydub==0.23.1
pyOpenSSL==18.0.0
python-magic==0.4.15
python-speech-features==0.6
scikit-image==0.13.1
scikit-learn==0.19.1
scipy==1.1.0
six==1.11.0
SoundFile==0.10.2
tensorboard==1.10.0
tensorflow==1.10.0
xlrd==1.1.0
XlsxWriter==1.0.4
xlwt==1.2.0
- 退出虚拟环境直接
deactivate
注有时升级pip3后会报错:Traceback (most recent call last): File “/usr/bin/pip3”, line 9, in xxx from pip import main
这时就更改/usr/bin/pip3文件为:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main()