You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
3.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 一、pip
## 1. 镜像加速
```shell
# 添加 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip install 'acryl-datahub[oracle]' -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
```
## 2. 导入导出依赖
```
pip freeze > requirements.txt # 生成
pip install -r requirements.txt # 安装requirements.txt中依赖包
```
# 二、pipenv虚拟环境管理
```text
$ pipenv
Usage: pipenv [OPTIONS] COMMAND [ARGS]...
Options:
--update 更新Pipenv & pip
--where 显示项目文件所在路径
--venv 显示虚拟环境实际文件所在路径
--py 显示虚拟环境Python解释器所在路径
--envs 显示虚拟环境的选项变量
--rm 删除虚拟环境
--bare 最小化输出
--completion 完整输出
--man 显示帮助页面
--three / --two 使用Python 3/2创建虚拟环境注意本机已安装的Python版本
--python TEXT 指定某个Python版本作为虚拟环境的安装源
--site-packages 附带安装原Python解释器中的第三方库
--jumbotron 不知道啥玩意....
--version 版本信息
-h, --help 帮助信息
Commands:
check 检查安全漏洞
graph 显示当前依赖关系图信息
install 安装虚拟环境或者第三方库
lock 锁定并生成Pipfile.lock文件
open 在编辑器中查看一个库
run 在虚拟环境中运行命令
shell 进入虚拟环境
uninstall 卸载一个
update 卸载当前所有的包,并安装它们的最新版本
```
常用命令如下:
- pipenv --python 3.7 创建3.7版本Python环境
- pipenv install package_name 安装包
- pipenv graph 查看包与包之间依赖关系
- pipenv --venv 查看虚拟环境保存路径
- pipenv --py 查看python解释器路径
- pipenv install package_name --skip-lock 跳过lock可以等项目开发好后再更新所有报的hash值
- pipenv install --dev package_name 在开发环境安装测试包(可以加skip-lock参数)
- pipenv uninstall package_name 卸载包
- 你也可以指定 $ pipenv install -r path/to/requirements.txt 导入某个requirements文件
• 安装
pip install pipenv
• 创建虚拟环境
a. cd 到代码所在目录,创建文件夹
b. 创建虚拟环境pipenv install 会默认创建当前python版本的环境如需指定环境请使用 pipenv install --python 3.6
• 包安装
cd 到虚拟环境目录 pipenv shell 激活环境
使用pip install 或pipenv install命令
重点(运行):
cd 到项目目录 pipenv run python xxx.py
必须在pipfile文件所在路径的目录下执行例如在根目录下生成的pipfile文件执行命令为pipenv run python xxx.py或pipenv run python <xxx_path>/xxx.py
由于直接用pipenv run来执行会有根目录的限制所以推荐项目容器化部署在docker容器里面把生成的pipfile和pipfile.lock文件导出为requirements再用dockerFile执行安装这样便可以灵活指定Workdir了方便cd到项目下任意路径执行python运行命令。