如何在不激活Virtual Environment的情况下向其中安装Python包
能否不激活虚拟环境安装Python包
完全可以。激活虚拟环境的本质只是临时修改当前终端的环境变量,把虚拟环境的Python、pip等可执行文件的路径优先级调到最高,省去你手动输入完整路径的麻烦,它本身不是使用虚拟环境的必要前提。
不激活虚拟环境时的包安装/更新操作方法
操作逻辑非常简单:直接调用目标虚拟环境内的pip可执行文件执行相关命令即可,不同系统的对应路径和操作示例如下:
- macOS/Linux 系统:虚拟环境内的pip路径为
虚拟环境根目录/bin/pip
示例:若你的虚拟环境存放在~/projects/test_venv目录下,要安装requests包,执行命令:~/projects/test_venv/bin/pip install requests
若要升级该虚拟环境内的pip本身,执行命令:~/projects/test_venv/bin/pip install --upgrade pip - Windows 系统:虚拟环境内的pip路径为
虚拟环境根目录\Scripts\pip.exe
示例:若你的虚拟环境存放在C:\work\test_venv目录下,要安装pandas包,执行命令:C:\work\test_venv\Scripts\pip.exe install pandas
若要升级该虚拟环境内的所有可更新包,执行命令:C:\work\test_venv\Scripts\pip.exe upgrade --all
验证操作是否生效
执行对应虚拟环境的pip list命令即可查看该环境的已安装包列表,确认目标包是否安装/更新成功:/path/to/your/venv/bin/pip list(macOS/Linux)C:\path\to\your\venv\Scripts\pip.exe list(Windows)
注意:输入路径时务必确认是你要操作的目标虚拟环境路径,避免输错路径导致包被安装到全局环境或者其他虚拟环境中。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

