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