pipenv将virtualenv和pip的优点集于一身,可以让我们方便的构建我们的python项目,管理我们的依赖。
安装
pip install pipenv --user
说明:--user
是将python包已当前用户的身份安装的,只有当前用户能使用,不会污染全局的软件。
以--user
这种方式安装的包需要设置环境变量才能被执行
export PYTHON_BIN_PATH="$(python -m site --user-base)/bin"
export PATH="$PATH:$PYTHON_BIN_PATH"
升级pipenv
pip install --user --upgrade pipenv
基本使用
-
创建虚拟环境
pipenv install
-
安装包
pipenv install requests
-
进入虚拟环境
pipenv shell
-
不进虚拟环境运行python命令
pipenv run python main.py
-
移除虚拟环境
pipenv --rm
-
查看项目依赖
(crawler-demo) jagitch@34c4dd4d4a3e:crawler-demo$ pipenv graph beautifulsoup4==4.12.3 └── soupsieve [required: >1.2, installed: 2.5] requests==2.32.2 ├── certifi [required: >=2017.4.17, installed: 2024.2.2] ├── charset-normalizer [required: >=2,<4, installed: 3.3.2] ├── idna [required: >=2.5,<4, installed: 3.7] └── urllib3 [required: >=1.21.1,<3, installed: 2.2.1]
-
查看当前项目的虚拟环境
jagitch@34c4dd4d4a3e:crawler-demo$ pipenv --venv /home/coder/.local/share/virtualenvs/crawler-demo-c3fosQHr
补充
在vs code中,如果要调试pipenv虚拟环境中的python项目,需要在vs code中选择当前虚拟环境中的python解释器,否则调试的时候会找不到安装的包,具体操作方法:
-
打开vs code命令面板,输入Python: Select Interpreter,然后点击该项
-
选择当前的虚拟环境