CenOS6.9 從零開始構建python開發環境

安裝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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容