>~/.bashrcecho'exportPATH="$PYENV_ROOT/bin:$PATH"'>" />

python相关的琐碎知识

系统 1339 0

python环境搭建

常用的python环境管理工具:pyenv && virtualenv

pyenv

            
              
                # 安装到~/.pyenv当中, 如果使用了zsh,那么将.bashrc --> .zshrc
              
              
                git
              
               clone https://github.com/pyenv/pyenv.git ~/.pyenv

              
                echo
              
              
                'export PYENV_ROOT="
                
                  $HOME
                
                /.pyenv"'
              
              
                >>
              
               ~/.bashrc

              
                echo
              
              
                'export PATH="
                
                  $PYENV_ROOT
                
                /bin:
                
                  $PATH
                
                "'
              
              
                >>
              
               ~/.bashrc

              
                echo
              
               -e 
              
                'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "
                
                  
                    $(
                  
                  pyenv init -
                  
                    )
                  
                
                "\nfi'
              
              
                >>
              
               ~/.bashrc

            
          
  • 常用的命令
            
              pyenv versions:						查看当前的安装版本	
pyenv install --list:				查看所有可以安装的python版本
pyenv install anaconda3-5.2.0: 		安装anaconda python3的版本
pyenv local anaconda3-5.2.0: 		当前目录的python版本设置
pyenv global anaconda3-5.2.0: 		全局python环境版本设置

            
          
  • anaconda当中也包含了virtualenv包,安装了pyenv + anaconda就可以使用virtualenv了

python装饰器

python中的函数也是对象

            
              
                def
              
              
                log
              
              
                (
              
              func
              
                )
              
              
                :
              
              
                def
              
              
                wrapper
              
              
                (
              
              
                *
              
              args
              
                ,
              
              
                **
              
              kw
              
                )
              
              
                :
              
              
                print
              
              
                'call %s:'
              
              
                %
              
               func
              
                .
              
              __name__
		
              
                return
              
               func
              
                (
              
              
                *
              
              args
              
                ,
              
              
                **
              
              kw
              
                )
              
              
                return
              
               wrapper

@log

              
                def
              
              
                hello
              
              
                (
              
              
                )
              
              
                :
              
              
                print
              
              
                'hello world'
              
              
                ### 调用下面,你就会发现,hello指向wapper
              
              
hello
              
                .
              
              __name__

            
          

模块

形式

            
              
                '说明文档'
              
              
__author__ 
              
                =
              
              
                'GodsLeft'
              
              
                """
你的代码
"""
              
              
                # 当在命令行运行该模块的时候,python解释器会将一个特殊变量__name__设置为__main__
              
              
                if
              
               __name__
              
                ==
              
              
                '__main__'
              
              
                :
              
              
                #...
              
            
          

作用域

            
              __xxx__		
              
                # 是特殊变量
              
              
_xxx
__xxx		
              
                # 非公开的
              
            
          

模块搜索路径

            
              # 默认搜索当前目录、已安装的内置模块、第三方模块,sys.path:搜索路径

            
          

参考文章

  • 对应的github: https://github.com/pyenv/pyenv

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论