Just notes
拿到一台干净的centos之后, 初始化Python环境, 一些命令和问题记录而已
可以搞成脚本自动初始化, 当然, 用docker更好
基础环境
1. 创建用户
1
2
3
4
5
|
sudo adduser newuser
sudo passwd newuser
# 设置授权不需要输入密码
sudo /usr/sbin/visudo
newuser ALL=NOPASSWD: ALL
|
2. EPEL(Fedora Extra Packages for Enterprise Linux repository )
1
2
|
wget http: //dl .fedoraproject.org /pub/epel/6/x86_64/epel-release-6-8 .noarch.rpm
sudo rpm -Uvh epel-release-6*.rpm
|
3. 加ius源
包地址
1
2
|
wget http: //dl .iuscommunity.org /pub/ius/stable/CentOS/6/x86_64/ius-release-1 .0-13.ius.centos6.noarch.rpm
sudo rpm -Uvh ius-release-1.0-13.ius.centos6.noarch.rpm
|
4. 安装python2.7 / python3 / pip
1
2
3
4
5
6
7
8
|
sudo yum install python27
sudo yum install python27-devel
then
curl https: //bitbucket .org /pypa/setuptools/raw/bootstrap/ez_setup .py | sudo /usr/bin/python2 .7 -
# pip
curl https: //raw .githubusercontent.com /pypa/pip/master/contrib/get-pip .py | sudo /usr/bin/python2 .7 -
extra: install python3
sudo yum install python34u python34u-devel
|
5. virtualenv
sudo pip install virtualenv
6. gen ssh key
1
2
|
ssh -keygen -t rsa
add ~/. ssh /id_rsa .pub to git or github
|
一些服务
1. install git
sudo yum install git
2. mysql
1
2
3
4
|
sudo yum install mysql
sudo yum install mysql-devel* -y
sudo yum install mysql-server
sudo /sbin/service mysqld start
|
3. redis
sudo yum install redis
4. rabbitmq
sudo yum install rabbitmq-server
问题
[Errno 14] Peer cert cannot be verified or peer cert invalid
add "sslverify=false" in /etc/yum.conf
pip error: ImportError: cannot import name HTTPSHandler
yum install openssl openssl-devel -y
MySQL-python
_mysql.c:2642: error: initializer element is not constant
_mysql.c:2642: error: (near initialization for ‘_mysql_ResultObject_memberlist[0].offset')
_mysql.c: In function ‘_mysql_ConnectionObject_getattr':
_mysql.c:2666: error: ‘_mysql_ConnectionObject' has no member named ‘open'
error: command 'gcc' failed with exit status 1
----------------------------------------
Command "/data/home/alarm/env/bin/python -c "import setuptools, 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" failed with error code 1 in /tmp/pip-build-HgXAQT/MySQL-python
处理: yum install mysql-devel
总结
以上所述是小编给大家介绍的一些Centos Python 生产环境的部署命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.wklken.me/posts/2016/02/18/python-env-in-centos.html