• linux下安装python,如何启动django,TAB自动补全代码


    1、下载python源码包,最好下载到opt目录

    https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

    2、安装前先安装依赖,必须安装前装

    yum install gcc patch libffi-devel python36-devel.x86_64  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap.x86_64 xz-devel -y

    3、解压缩python源代码

    tar -xf Python-3.6.2.tar

    4、切换进入python源代码目录

    cd /opt/Python-3.6.2

    5、开始编译安装,释放编译文件

    ./configure --prefix=/opt/python362/    #此时还不会生成这个文件夹

    6、开始编译,编译安装

    make 
    make install     #直到这两步走完,才会生成。创建 /opt/python362/
    ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
    #这个confiure脚本执行后,会生成一个Makefile文件
    
    
    make是用来编译的,它从Makefile中读取指令,然后编译。
    
    make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

    7、检查你自己制定的安装路径,/opt/python362/    查看/opt/python362/bin目录,python3的可执行命令都在bin底下

    8、配置软连接,快捷启动python3和pip3

    ln -s /opt/python362/bin/python3 /usr/bin/python3
    ln -s /opt/python362/bin/pip3 /usr/bin/pip3

    或者添加环境变量

    vim /etc/profile

    插入

    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python362/bin/

    安装django

    pip3 install django

    创建django项目

    django-admin.py startproject project-name

    进入到项目文件夹下,启动django项目,启动之前需要将settings.py参数:ALLOWED_HOSTS = ["*"]

    python3 manage.py runserver 0.0.0.0:8000

    其它命令:

    创建django app

    python manage.py startapp apptest 

    自动补全代码

    1、安装readline

    #yum install -y readline-devel -y 
    #pip install readline

    2、配置步骤

    [root@mm_local ~]# echo "export PYTHONSTARTUP='/root/.pythonstartup'" >> /root/.bashrc   
    [root@mm_local ~]# source /root/.bashrc  
    [root@mm_local ~]# cat /root/.pythonstartup   
    import os  
    import readline  
    import rlcompleter  
    import atexit  
      
      
    #tab completion  
    readline.parse_and_bind("tab: complete")  
      
      
    #history file  
    history_file = os.path.join(os.environ["HOME"],".pythonhistory")  
    try:  
        readline.read_history_file(history_file)  
    except IOError:  
        pass  
    atexit.register(readline.write_history_file,history_file)  
      
      
    del os,history_file,readline,rlcompleter  
    [root@mm_local ~]# python  
    Python 2.7.3 (default, Jun  5 2013, 22:40:26)   
    [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2  
    Type "help", "copyright", "credits" or "license" for more information.  
    >>> import sys  
    >>> sys.path<tab> #按tab键就可以自动补全了  
      
    [root@mm_local ~]# python  
    >>>  
    >>> sys.path #按上下方向键即可找到历史命令 

    3、加入python的启动环境变量,永久生效自动补全

    只需要启动时执行一条命令即可
    
    import rlcompleter, readline
    readline.parse_and_bind('tab:complete')
    可以将上述的代码存于~/.pythonrc.py文件中。
    
    然后,在~/.bashrc中设置
    
    export PYTHONSTARTUP=~/.pythonrc.py
    这样,每次启动终端,bash就会设置PYTHONSTARTUP这个环境变量,然后,python启动时就会使用这个变量指定的文件中的初始化代码。
    
    在python解释器中,输入一个变量的一部分,或者变量后面加句点,再按TAB键就可以看到自动补全的威力。
  • 相关阅读:
    candy——动态规划
    HTTP协议(转)
    linked-list-cycle-ii——链表,找出开始循环节点
    linked-list-cycle——链表、判断是否循环链表、快慢指针
    转: utf16编码格式(unicode与utf16联系)
    【转】Nginx模块开发入门
    【转】依赖注入那些事儿
    转: OpenResty最佳实践
    转:linux的源码查看, c++语法 查看网站
    【转】所需即所获:像 IDE 一样使用 vim
  • 原文地址:https://www.cnblogs.com/aizhinong/p/12820151.html
Copyright © 2020-2023  润新知