开发环境
Python 环境配置与简单应用
全局配置
pyenv
brew update
brew install pyenv
局部开发环境配置
pipenv
建议使用 pipenv 作为项目环境管理:
# 安装 pipenv
$ brew install pipenv
# 创建 Python 2/3 版本的项目
$ pipenv --two/--three
# 安装项目依赖,会在当前目录下生成 .venv 目录,包含 python 解释器
$ pipenv install
$ pipenv install --dev
# 弹出 Virtual Env 对应的脚本环境
$ pipenv shell
# 执行文件
$ pipenv run python
# 定位项目路径
$ pipenv --where
/Users/kennethreitz/Library/Mobile Documents/com~apple~CloudDocs/repos/kr/pipenv/test
# 定位虚拟环境路径
$ pipenv --venv
/Users/kennethreitz/.local/share/virtualenvs/test-Skyy4vre
# 定位 Python 解释器路径
$ pipenv --py
/Users/kennethreitz/.local/share/virtualenvs/test-Skyy4vre/bin/python
如果遇到编码问题,可以设置如下环境变量:
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
如果遇到网络问题,可以尝试使用国内的镜像源:
[[source]]
url = "https://mirrors.ustc.edu.cn/pypi/web/simple"
verify_ssl = true
name = "pypi"
virtualenv
virtualenv 是一个创建隔绝的 Python 环境的 工具。virtualenv 创建一个包含所有必要的可执行文件的文件夹,用来使用 Python 工程所需的包。它可以独立使用,代替 Pipenv。通过 pip 安装 virtualenv:
$ pip install virtualenv
测试您的安装:
$ virtualenv --version
$ cd my_project_folder
$ virtualenv venv
virtualenv venv 将会在当前的目录中创建一个文件夹,包含了 Python 可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv)可以是任意的;若省略名字将会把文件均放在当前目录。在任何您运行命令的目录中,这会创建 Python 的拷贝,并将之放在叫做 venv 的文件中。
您可以选择使用一个 Python 解释器(比如python2.7
):
$ virtualenv -p /usr/bin/python2.7 venv
# 使用``~/.bashrc``的一个环境变量将解释器改为全局性的
$ export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
要开始使用虚拟环境,其需要被激活:
$ source venv/bin/activate
当前虚拟环境的名字会显示在提示符左侧(比如说 (venv)您的电脑: 您的工程 用户名$
)以让您知道它是激活的。从现在起,任何您使用 pip 安装的包将会放在 venv
文件夹中,与全局安装的 Python 隔绝开。