mac下安装python3
1,采用HomeBrew套件工具安装python3
brew install python3
macOS安装pip3
macos下安装python3后并没有自带pip3,可以手动进行安装
1,下载get-pip.py并在python3下执行
curl https://bootstrap.pypa.io/get-pip.py | python3
2,将pip3软链接到 /usr/local/bin
ln -s /usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/bin/pip3 /usr/local/bin/
3,安装完成,执行命令
pip3 -version
macOS pipenv 安装及使用
pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本来都是Kenneth Reitz的个人项目,后来贡献给了pypa组织。Pipfile是社区拟定的依赖管理文件,用于替代过于简陋的 requirements.txt 文件。
Pipfile的基本理念是: Pipfile 文件是 TOML 格式而不是 requirements.txt 这样的纯文本。 一个项目对应一个 Pipfile,支持开发环境与正式环境区分。默认提供 default 和 development 区分。 提供版本锁支持,存为 Pipfile.lock。 click是Flask作者 Armin Ronacher 写的命令行库,现在Flask已经集成了它
安装
pip3 install pipenv
注意输出的安装信息会提示你 pipenv的具体安装位置:
The script virtualenv-clone is installed in ‘/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/bin’ which is not on PATH.
设置软连接到/usr/local/bin
ln -s /usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/bin/pipenv /usr/local/bin/
pipenv使用一般步骤
1,创建虚拟环境
添加–python参数指定python版本号,前提条件是本地已经安装该版本的python.
pipenv --three/two
pipenv --python 2.7
pipenv --python 3.7
这会在项目目录中创建两个新文件:Pipfile:该文件是TOML格式,存放当前虚拟环境的配置信息,包括python版本,pypi源以及依赖包等,pipenv根据该文件寻找项目的根目录。Pipfile.lock:该文件是对Pipfile的锁定,支持锁定项目不同版本所依赖的环境。
2,activate与deactivate
# activate
pipenv shell
# deactivate
exit
3,安装包
pipenv支持开发环境和生产环境依赖的分离pipenv install有多重作用:
- 如果虚拟环境已经存在,则安装Pipfile中的依赖包;
- 如果虚拟环境不存在,但Pipfile存在,则根据Pipfile中python版本创建虚拟环境并安装依赖包;
- 如果虚拟环境和Pipfile都不存在,则根据系统默认python版本创建虚拟环境.
pipenv install
# 安装开发环境依赖(如py.tests,mock等)
pipenv install --dev
# 指定包名
pipenv install [package_name]
# 如果项目已经存在requirements.txt
pipenv install -r requirements.txt
另外你也可以以下面格式的URL安装在git或其他版本控制系统中的包
<vcs_type>+<scheme>://<location>/<user_or_organization>/<repository>@<branch_or_tag>#<package_name>
#vcs_type有效值:git,bzr,svn,hg #scheme有效值:http,https,ssh,file branch_or_tag:可选参数
强烈建议以编辑模式安装任何版本控制依赖,如下示例:
# 安装requests
pipenv install -e git+https://github.com/requests/requests.git@v2.19#egg=requests
4,autoenv使用
使用它可以在进入项目目录时自动激活项目所需的虚拟环境;对于多个项目目录的切换,它分别激活相对应的虚拟环境,提升了效率。
4.1,安装
pip install autoenv
4.2,配置
在项目根目录下创建.env文件,并写入:
pipenv shell
要实现 autoenv自动识别项目目录中的.env文件,需要将autoenv的激活脚本添加到终端的 profile 中:
# bash
echo "source `which activate.sh`" >> ~/.bashrc
source ~/.bashrc
# zsh
echo "source `which activate.sh`" >> ~/.zshrc
source ~/.zshrc
pipenv常用命令:
pipenv [OPTIONS] COMMAND [ARGS]...
新建一个准备当环境的文件夹 pipenvtest,并cd进入该文件夹: 使用当前系统的Python3创建环境pipenv --three 指定某一Python版本创建环境pipenv --python 3.6 激活虚拟环境pipenv shell 显示目录信息pipenv --where /User/lane/pipenvtest 显示虚拟环境信息pipenv --venv /User/lane/.local/share/virtualenvs/pipenvtest-9KKRH3OW 显示Python解释器信息pipenv --py /Users/lane/.local/share/virtualenvs/pipenvtest-y5POB9zb 安装相关模块并加入到Pipfilepipenv install requests 只安装在开发环境中pipenv install --dev requests --three 像virtualenv一样用命令生成requirements 文件pipenv lock -r --dev > requirements.txt 安装固定版本模块并加入到Pipfilepipenv install django==1.11 查看目前安装的库及其依赖pipenv graph 检查安全漏洞pipenv check 删除包pipenv uninstall reuqests 卸载全部包并从Pipfile中移除pipenv uninstall --all 通过requirements.txt安装包pipenv install -r requirements.txt 删除虚拟环境pipenv --rm 在虚拟环境运行py代码pipenv run python xxx.py更多pipenv使用语法
设置国内源:
pipenv install 安装模块时有时候会很慢, 可以设置国内源: 修改Pipfile文件中[source]下面url属性,比如修改成: url = “https://pypi.tuna.tsinghua.edu.cn/simple”
vscode下设置pipenv调试环境
提示一:不要在code外部加载virtualenv环境 提示二:不要在用户设置中指定python路径
1,启动pipenv虚拟环境 pipenv shell 2,找到python3实际执行路径which python3
(hello-python) MacBook-Air:hello-python lane$ which python3 /Users/lane/.local/share/virtualenvs/hello-python-qGGYd5rA/bin/python3 3,修改vscode project当前工作目录下.vscode/settings.json中的python.pythonPath指向第2步骤中的结果 4,或通过命令面板Python: Select Interpreter选择 上面配置好的pythonPath。 5,开启调试。