python-3.x - 为什么 Python 的第三个包默认安装在与 Python 在 Windows 上的安装不同的目录中?
问题描述
Python的安装目录是C:\Program Files\pyt
,它有一个文件和目录C:\Program Files\pyt\Lib\site-packages\README.txt
说明:
此目录存在,以便可以在此处安装 3rd 方包。阅读 site.py 的源代码以获取更多详细信息。
里面site.py
没有具体的吗?
另一方面C:\Users\greatuser\AppData\Roaming\Python\Python39\site-packages
,默认情况下,所有第三方软件包都安装在例如 boto3-1.16.60.dist-info 中。
为什么不是所有的包都安装在C:\Program Files\pyt\Lib\site-packages\
目录中?有什么区别,安装目录是怎么设置的?
解决方案
在 Windows上,如果指定了选项,pip
将安装到%APPDATA%
目录。--user
例子:
pip install --user boto3
当 Python 安装安装到C:\Program Files\
并且您没有管理员权限时,这很有帮助。
一些编辑器将pylint
使用此选项进行安装以避免 UAC 提示。
虽然我个人通过命令行安装所有东西,但安装软件包的其他第三方应用程序也这样做似乎是合理的。
推荐阅读
- reactjs - React Hooks 复选框未设置为 true 和 false
- json - jq 键名模式匹配
- google-chrome-devtools - 如何在 Chrome DevTools 中禁用“在可能的内存不足崩溃之前暂停”
- c# - 如何理解将递归更改为迭代的代码?
- python - 为什么 datetime 对象有时返回日期,有时返回日期和时间?
- go - 停止单个 goroutine 的最佳方法?
- javascript - Vue数据不会随着Promise内部创建而改变
- xamarin - 在 Xamarin 表单中为 Button FontSize 使用命名字体大小
- c++ - C++如何打印数组的前10个和后10个元素?
- angular - 如何避免使用 CustomSerializer 在 Angular 中解码 queryParams