美文网首页
CenOS6.9 从零开始构建python开发环境

CenOS6.9 从零开始构建python开发环境

作者: Nakamoto | 来源:发表于2018-07-04 15:35 被阅读0次
安装python
  1. yum install gcc -y  
  2. wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz  
  3. ./configure --prefix=/usr/local/python2.7    
  4. make  
  5. make install  
  6. mv /usr/bin/python /usr/bin/python2.6.6  (留给yum使用,yum是基于2.6)
  7. ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python  
  8. cd ~
  9. vim /usr/bin/yum  
  10. 将 #!/usr/bin/python --> #!/usr/bin/python2.6.6  
  11. 将 /usr/local/python2.7/bin 加入PATH中  
  12. vim ~/.bash_profile  
  13. export PATH=/usr/local/python2.7/bin:$PATH

备注:
执行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make install之后就会把程序安装到我们指定的目录中去。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。如果配置--prefix,如:./configure --prefix=/usr/local/test可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

  • 安装zlib:yum install zlib*

  • 安装pip
    下载压缩包,直接安装,安装完之后出现 pip not found 则需要创建软连接
    tar -zxvf pip-10.0.0.1.tar.gz
    进入解压之后的压缩包,执行安装
    python setup.py install,建立软链接
    ln -s pip安装路径 /usr/bin
    whereis pip 可查安装路径

  • 安装openssl-devel包,使用pip安装 virtualenv 时发现
    pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available了这个错误,是由于缺少openssl-devel包, 安装这个包之后,重新编译python之后安装

  • 安装distribute-0.6.10.tar.gz

  • 安装完openssl-devel,distribute两个包之后需要重新编译安装的刚才安装的python,进入pytyhon解压之后包,打开vim Models/Setup,将下面注释改为如下,改完之后重新执行python安装的第3,4,5,7步

  #修改Setup文件
  vi /usr/software/Python-2.7.5/Modules/Setup
  #修改结果如下:
  # Socket module helper for socket(2)
  _socket socketmodule.c timemodule.c

  # Socket module helper for SSL support; you must comment out the other
  # socket line above, and possibly edit the SSL variable:
  #SSL=/usr/local/ssl
  _ssl _ssl.c \
  -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
  -L$(SSL)/lib -lssl -lcrypto  

  zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
  • 安装虚拟环境virtualenv,直接pip安装
  • 安装 virtualenvwrapper
    mkdir /opt/envs  # 用来存放环境的,路径自己定义
    export WORKON_HOME=/opt/envs
    source /usr/local/python2.7/bin/virtualenvwrapper.sh
    

安装mysql
 rpm -qa | grep mysql  # 查看该操作系统上是否已经安装了mysql数据库
 rpm -e mysql  # 普通删除模式
 rpm -e --nodeps mysql  # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
 yum install -y mysql-server mysql mysql-deve  # 安装
 service mysqld start/stop/restart  # 启动服务 /关闭服务器/重启服务器  
 chkconfig mysqld on  # 设置开机自启动 ,这设置之后如下
 mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
 chkconfig --list |grep mysqld  # 查看是否为开机自启动
 mysqladmin -u root password 'root'  # 通过该命令给root账号设置密码为 root
 /etc/my.cnf   # 这是mysql的主配置文件  
 /var/lib/mysql     # mysql数据库的数据库文件存放位置  
 /var/log    # mysql数据库的日志输出存放位置  
  • 设置mysql远程链接,使用navicat链接不上,需要开放3306端口

    1. vi /etc/sysconfig/iptables,添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    2. 保存重启:service iptables restart
    3. 设置远程连接账户:mysql -uroot -p回车输入密码进入mysql,use mysql;,select host,user from user where user='root';查看root用户的访问权限,是否有%在里面,如果没有执行update user set host =’%'where user =’root’’;添加%权限进去,
    4. 重新启动服务器 sevice mysqld resart,不想重启可以使用flush privileges;来同步
  • 解决Access denied for user ‘root’@‘localhost’(using password: YES)
    在上面设置完远程链接后,突然发现本地使用mysql -uroot -proot登录不上mysql,爆出上面的错误,这是因为使用mysql -uroot -proot这种登录默认Host为localhost,此时localhost没有权限,可以使用navicat远程连接上数据库直接找到mysql库中user表查看,将 N 全部手动选为 Y,保存之后就可以登录了,非常方便快捷。


安装redis
  • 安装
  wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  tar -zxvf redis-4.0.6.tar.gz
  cd redis-4.0.6
  make
  cd src
  make install
  • 配置 : 配置文件参照配置/etc/init.d/6379.conf文件,需要什么文件在对应位置创建文件即可
    启动文件在:/usr/local/bin
    配置初始化脚本,源文件为redis安装源码的utils中文件redis_init_script
    复制这个文件到/etc/init.d/redis_端口号 根据这个文件配置需要创建一下文件夹:

    • /etc/redis --> 用来存放redis配置文件
    • /var/redis/端口号 ---> 存放redis持久化文件
    • /var/log/redis/6379.log --> 存放redis日志 (需要在配置文件中配置logfile项)
  • 修改配置文件:将redis-4.0.6/redis.conf 文件复制到/etc/redis/端口号.conf(默认为6379.conf),修改参数

      daemonize --> yes    # 使Redis以守护进程模式运行
      pidfile --> /var/run/redis_端口号.pid   # 设置Redis的PID文件位置
      port --> 6379    # 设置Redis监听的端口号
      dir --> /var/redis/6379  # 设置持久化文件存放位置
      timeout 600  超时设置  
      logfile /var/log/redis/6379.log
    
  • 设置启动文件:将下面两句复制到/etc/init.d/redis_6379的第四行,保存退出

    # chkconfig: 2345 90 10
    # description: Redis is a persistent key-value database
    
  • 设置开机脚本:chkconfig redis_6379 on,以后启动可以用下面命令,直接读取配置文件启动

    service redis_6379 start  # 启动redis服务
    service redis_6379 stop   # 关闭redis服务
    
  • 也可以手动指定配置文件启动reids: redis-server /etc/redis/6379.conf,停止redis-cli shutdown(推荐这种方式来停止redis服务)

  • redis安装总结:源文件中这个文件redis_init_script为启动脚本文件,复制一份到/etc/init.d/redis_6379,按照该启动文件来布置文件位置即可,下面有启动文件截图最后记得设置开机自启动!

    • 启动文件种需要创建的文件:PIDFILE 和CONF
    • CONF文件中需要补充的文件:pidfile 、dir 、 logfile


      启动脚本文件
配置文件6379.conf 配置文件6379.conf

相关文章

网友评论

      本文标题:CenOS6.9 从零开始构建python开发环境

      本文链接:https://www.haomeiwen.com/subject/drhjuftx.html