コードはpython 2.7とpython 3を同時に互換性があります

2364 ワード

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# python2              unicode,       
from __future__ import unicode_literals

try:#python2
    from UserDict import UserDict
    #    python3     import
    from UserDict import DictMixin as MutableMapping
except ImportError:#python3
    from collections import UserDict
    from collections import MutableMapping


#    ini
try:
   import ConfigParser as configparser
except ImportError:
   import configparser


#          
print("ENDPOINT: {} ".format(ENDPOINT))

#  : TypeError: cannot use a string pattern on a bytes-like object
s = s.decode('utf8')


説明:
  • バージョン:2.6バージョンは古いので、淘汰されました.2.7移行バージョンに属する3.xは未来に属する.
  • 3.6の性能は良好で、同時に原生の非同期ライブラリasyncioを増加し、研究に値する.
  • 3.0ではprintを関数に変更していますので注意してください.
  • http url libはurllibとrequestsを推奨します.
  • のアップグレードバージョンCentOS 6にはpython 2.6が付属しており、2.7にアップグレードすると、一部のシステムコンポーネント依存の問題が発生する可能性があります.CentOS 6はpython 3.6をインストールし、python 2.7にアップグレードするよりもシステムにほとんど影響しません.
  • python=3.6.8
    test -f Python-${python}.tar.xz || wget -c https://www.python.org/ftp/python/${python}/Python-${python}.tar.xz
    tar Jxf Python-${python}.tar.xz
    cd Python-${python}
    EXTRATESTOPTS=--list-tests
    ./configure --enable-optimizations --prefix=/usr/local
    make -j8
    sudo make install 
    
    

    CentOS 7のepelウェアハウス、インストール可能
    yum install -y python36-devel python36-setuptools 
    easy_install-3.6 pip
    ln -s /bin/python3.6 /bin/python3
    
  • python 3でよく使われるライブラリです.インストールされているディレクトリは/usr/local/lib/3.6
  • です.
    pip3 install -U httpie requests mongo redis psutil pymysql stomp.py python3-memcached  virtualenv paramiko sh pycurl ipython pyyaml httpie mysqlclient pymemcache cx_Oracle
    
    
  • RPMパッケージ
  • を作成する.
    APP=python36
    VERSION=3.6.8
    PREFIX=/usr/local
    fpm -s dir -t rpm -n ${APP} -v ${VERSION} --epoch 0 --rpm-user=root \
    -p ${APP}-${VERSION}.rpm \
    $PREFIX/bin/2to3 $PREFIX/bin/idle3 $PREFIX/bin/pip3 $PREFIX/bin/pydoc3 \
    $PREFIX/bin/python3 $PREFIX/bin/python3-config  $PREFIX/bin/pyvenv \
    $PREFIX/bin/*3.6  $PREFIX/include/python3.6m \
    $PREFIX/lib/libpython3.6m.a $PREFIX/lib/python3.6 $PREFIX/lib/pkgconfig/python-3*.pc \
    $PREFIX/lib/pkgconfig/python3*.pc $PREFIX/share/man/man1/python3.*
    
    

    参照先:
    http://python.jobbole.com/83987/