使用pipenv隔离不同项目的依赖包

pipenv可以为不同的路径创建python环境和依赖包,结合pyenv可以达到为不同项目使用不同python版本,不同依赖包的目的。

  • pip install pipenv #安装pipenv
  • 使用pyenv为当前目录指定python版本后,直接使用pipenv shell进入环境,第一次会拉取python版本
ubuntu@VM-0-9-ubuntu:/srv/www/test$ pipenv shell
Launching subshell in virtual environment…
 . /home/ubuntu/.local/share/virtualenvs/test-W5Ez7JRq/bin/activate
ubuntu@VM-0-9-ubuntu:/srv/www/test$  . /home/ubuntu/.local/share/virtualenvs/test-W5Ez7JRq/bin/activate
(test-W5Ez7JRq) ubuntu@VM-0-9-ubuntu:/srv/www/test$ 
  • 其他pipenv命令
$ mkdir Pipenv-test    # 新建一个目录
$ cd Pipenv-test
$ pipenv --two/--three # 根据环境的python2/python3安装虚拟环境   可以用pyenv设置当前python环境
$ pipenv --two         # 创建好虚拟环境 在~/.virtualenv目录里面
$ sed -i s/pypi.python.org/pypi.doubanio.com/g Pipfile  # 修改Pipfile中的源
$ pipenv shell         # 进入虚拟环境
$ pipenv install requests # 安装requests的包 
$ pipenv --rm          # 删除当前虚拟环境
$ pipenv uninstall --all     #删除包 --all删除全部包并且修改Pipfile
$ pipenv graph       # 显示当前依赖关系图
$ pipenv lock        # 生成Pipenv.lock
# Pipfile.lock用来冻结软件包名称及其版本以及其自己的依赖关系的列表
$ pipenv check       # 检查包的安全性
$ exit               # 退出虚拟环境
posted @   yihailin  阅读(703)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示