Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

pipenv 基本使用

wpadmin~August 17, 2019 /Software Engineering

pipenv 基本使用

<!–more–>

常用操作

# 重建环境
pipenv --rm
pipenv install --verbose

正文

# pipenv
# 安装所需的依赖
pipenv install requests
pipenv install -r requirements.txt --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple
pipenv --python 2.7.16 install -r requirements.txt --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple


# 删除所需依赖
pipenv uninstall requests

## 分离开发环境所需的依赖
pipenv install pytest --dev

# 打开虚拟环境
pipenv shell

# 关闭虚拟环境
# 注意不要使用 deactivate 退出
# 因为 pipenv 在启用虚拟环境是会打开一个 sub shell (子进程)
# 如果用 deactivate 退出会导致退出不完全
exit

# 无需打开虚拟环境即可使用
pipenv run [bash commands]
pipenv run "python"
>>> import sys
>>> print(sys.executable)

# 生成 requirements.txt 文件
pipenv lock -r > requirements.txt


# 使用 requirements.txt 重建虚拟环境
# 首先要在 pipfile 里修改 Python 版本
pipenv --python 2.7
pipenv install -r requirements.txt --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple


# 使用 pipfile 重建虚拟环境
pipenv --rm
# 也可以用于同步你对 pipfile 的修改
pipenv install 

# 查看当前使用的 venv 的路径
pipenv --venv


# 生成 pipenv.lock
pipenv lock
# 获取到 lock 文件后,将 lock 文件放在生产环境
pipenv install --ignore-pipfile


# 根据依赖检查安全漏洞
pipenv check

# 依赖图
pipenv graph

# 除此之外 pipenv 还可以用于管理环境变量
# 使用同级目录下的 .env 文件来管理
SECRET_KEY="MySuperSecretKey"

Leave a Reply

Your email address will not be published. Required fields are marked *