Python3环境搭建

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有多重作用:

  1. 如果虚拟环境已经存在,则安装Pipfile中的依赖包;
  2. 如果虚拟环境不存在,但Pipfile存在,则根据Pipfile中python版本创建虚拟环境并安装依赖包;
  3. 如果虚拟环境和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,开启调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值