咨询:Azure Cloud Shell中pip安装的Python包存储位置
Azure门户CLI/PowerShell中pip安装包的位置说明
一、安装位置解析
当你在Azure门户的Cloud Shell(含Bash/CLI或PowerShell环境)执行pip install安装Python包时,这些包不会存到自动创建的存储账户中,而是安装在Cloud Shell临时运行容器的本地文件系统里:
- Bash环境默认路径:
~/.local/lib/pythonX.X/site-packages/(X.X为你使用的Python版本,比如3.9) - PowerShell环境默认路径:
$HOME\.local\lib\pythonX.X\site-packages\
Cloud Shell仅会将存储账户的文件共享挂载到/home/<你的用户名>(Bash)或$HOME(PowerShell)目录,用来持久化你的个人文件(如自定义脚本、上传的文档),而pip安装的包属于容器的系统级依赖,不会同步到存储账户。
二、存储账户中找不到包的原因
自动创建的存储账户仅负责保存你的个人持久化数据,Cloud Shell的临时容器会在会话关闭后销毁,容器内安装的包也会随之消失。下次重新打开Cloud Shell时,需要重新执行pip install才能再次使用这些包。
三、持久化安装包的方法
如果需要让安装的包在每次打开Cloud Shell时都可用,可以创建存放在持久化路径下的Python虚拟环境:
# Bash环境示例 python -m venv $HOME/myenv source $HOME/myenv/bin/activate pip install <你的包名>
# PowerShell环境示例 python -m venv $HOME/myenv . $HOME/myenv/Scripts/Activate.ps1 pip install <你的包名>
虚拟环境会被保存在存储账户的持久化路径中,下次打开Cloud Shell直接激活该环境即可使用已安装的包。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

