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

2 years ago
# 一、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 years ago
```
## 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运行命令。