使用pipenv虚拟环境(从github上面安装软件包)

什么是pipenv?

pipenv 是一个Python的开发虚拟环境以及包管理工具,简而言之就是集成了pipvirtualenv的功能.详细的功能介绍可以参考官方网页

如何从github上安装软件包

最常使用方式是 pipenv install <包名> 来安装各种包。比如:pipenv install requests

但是如果我想使用pipenv来安装一个私有的包,怎么操作?比如,我在github上面有一个私有的包(git@github.com:.git),我如果通过pipenv来安装?

pipenv install -e [email protected]:<my-private-package>.git#egg=<package-name>

注意: 要加上#egg=xxx,否则会报错。

如何已安装包的版本

查询已安装的包版本一共有三种方式:

  1. pipenv graph
  2. pipenv lock -r
  3. pip freeze

如果我们安装的是私有的包,2和3是无法显示已安装的包的版本的。只有通过 pipenv graph 才可以显示已安装的软件包的版本。

如何更新私有软件包

通过 pipenv update 可以升级已安装的软件包。同样问题又来了,如果安装的是github上面私有的软件包,那怎么解决这个问题呢?

只能先卸载
pipenv uninstall <package-name>
然后重新安装:
pipenv install -e [email protected]:<my-private-package>.git#egg=<package-name>