(共556篇)
全部分类

pipenv安装及在vscode中使用
[ 未分类 ] 

pip是python的包管理器, 但是通过pip安装的包都在全局目录下, 如果多个项目需要使用同一个包的不同版本, pip就完成不了这个任务了, pipenv通过给单独的项目创建对应的虚拟环境, 来保证多个项目的包依赖库之间相互隔离.

安装

1
pip install pipenv

pipenv 创建的虚拟环境是根据 pipenv 命令运行时的路径决定的, 所以创建虚拟环境时, 最好先进入项目跟目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 安装当前系统中的python3版本创建虚拟环境
pipenv --three

Creating a virtualenv for this project...
Pipfile: /Users/liyun/Office/www/locust/app/Pipfile
Using /usr/local/Cellar/python@3.9/3.9.2_1/Frameworks/Python.framework/Versions/3.9/bin/python3.9 (3.9.2) to create virtualenv...
⠇ Creating virtual environment...created virtual environment CPython3.9.2.final.0-64 in 488ms
  creator CPython3Posix(dest=/Users/liyun/.local/share/virtualenvs/app-t6u2W0fo, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/liyun/Library/Application Support/virtualenv)
    added seed packages: pip==22.1.2, setuptools==62.6.0, wheel==0.37.1
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment!
Virtualenv location: /Users/liyun/.local/share/virtualenvs/app-t6u2W0fo

这个步骤会在执行命令的目录中创建一个Pipfile文件, 用来保存依赖信息, 最终的/Users/liyun/.local/share/virtualenvs/app-t6u2W0fo就是当前目录对应的虚拟环境可执行库

安装依赖包

在这个可执行库中安装依赖包, 可以先通过pipenv shell进入当前目录对应的虚拟环境, 再通过pip install package-name

vscode 使用

此时在 vscode 中通过Ctrl+Shift+P组合键, 输入python: select interpreter, 就可以在弹出框中看到刚才创建的虚拟空间了

如果看不到刚才创建的虚拟空间, 可以通过pipenv --venv查看当前目录对应的虚拟环境可执行库位置(注意, 这个命令不需要进入虚拟环境执行)

1
2
pipenv --venv
/Users/liyun/.local/share/virtualenvs/app-t6u2W0fo