一些Centos Python 生产环境的部署命令(推荐)
Justnotes
拿到一台干净的centos之后,初始化Python环境,一些命令和问题记录而已
可以搞成脚本自动初始化,当然,用docker更好
基础环境
1.创建用户
sudoaddusernewuser sudopasswdnewuser #设置授权不需要输入密码 sudo/usr/sbin/visudo newuserALL=NOPASSWD:ALL
2.EPEL(FedoraExtraPackagesforEnterpriseLinuxrepository)
参考文档
wgethttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm sudorpm-Uvhepel-release-6*.rpm
3.加ius源
包地址
wgethttp://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpm sudorpm-Uvhius-release-1.0-13.ius.centos6.noarch.rpm
4.安装python2.7/python3/pip
sudoyuminstallpython27 sudoyuminstallpython27-devel then curlhttps://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py|sudo/usr/bin/python2.7- #pip curlhttps://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py|sudo/usr/bin/python2.7- extra:installpython3 sudoyuminstallpython34upython34u-devel
5.virtualenv
sudopipinstallvirtualenv
6.gensshkey
ssh-keygen-trsa add~/.ssh/id_rsa.pubtogitorgithub
一些服务
1.installgit
sudoyuminstallgit
2.mysql
sudoyuminstallmysql sudoyuminstallmysql-devel*-y sudoyuminstallmysql-server sudo/sbin/servicemysqldstart
3.redis
sudoyuminstallredis
4.rabbitmq
sudoyuminstallrabbitmq-server
问题
[Errno14]Peercertcannotbeverifiedorpeercertinvalid
add"sslverify=false"in/etc/yum.conf
piperror:ImportError:cannotimportnameHTTPSHandler
yuminstallopensslopenssl-devel-y
seeinsof
MySQL-python
_mysql.c:2642:error:initializerelementisnotconstant
_mysql.c:2642:error:(nearinitializationfor‘_mysql_ResultObject_memberlist[0].offset')
_mysql.c:Infunction‘_mysql_ConnectionObject_getattr':
_mysql.c:2666:error:‘_mysql_ConnectionObject'hasnomembernamed‘open'
error:command'gcc'failedwithexitstatus1
----------------------------------------
Command"/data/home/alarm/env/bin/python-c"importsetuptools,tokenize;__file__='/tmp/pip-build-HgXAQT/MySQL-python/setup.py';exec(compile(getattr(tokenize,'open',open)(__file__).read().replace('\r\n','\n'),__file__,'exec'))"install--record/tmp/pip-kx2cSu-record/install-record.txt--single-version-externally-managed--compile"failedwitherrorcode1in/tmp/pip-build-HgXAQT/MySQL-python
处理:yuminstallmysql-devel
总结
以上所述是小编给大家介绍的一些CentosPython生产环境的部署命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!