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
安装相关模块并加入到Pipfile
pipenv install requests
只安装在开发环境中
pipenv install --dev requests --three
像virtualenv一样用命令生成requirements 文件
pipenv lock -r --dev > requirements.txt
安装固定版本模块并加入到Pipfile
pipenv 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,开启调试。