独立于平台的版本和〜/的.config
我们看到,在一些地方程序,如apt-get
存储信息:独立于平台的版本和〜/的.config
/var/cache/apt <- cache
/var/lib/apt <- keyrings, package db, states, locks, mirrors
/etc/apt <- configuration file
~/.aptitude/config <- user configuration file
所以我们看到4种路径在这里:
- 缓存路径
- 数据路径
- 系统范围配置
- 用户配置
也许(1)为了简单起见可以成为(2)的一部分。任何人都可以想办法以平台无关的方式获得这样的适当路径吗?有没有这样的图书馆,还是必须发明这个*?
你的意思是说像virtualenv?
编号。'virtualenv`在这里出现在哪里? – 2009-07-11 00:14:13
它将安装的文件存储在IIRC独立于平台的环境目录中。 或者我可能不明白这个问题... – lazy1 2009-07-22 15:24:33
对于Linux,请查看Filesystem Hierarchy Standard(但请注意,这些标准适用于软件作为发行版的一部分,本地安装的软件不应干扰发行版的软件包管理并保留在/ usr/local /和/ var/local/)。
如果你想成为真正的跨平台,IMO最好的办法就是将这些东西配置给打包程序,默认在当前目录下运行(这样没有管理权限的用户可以简单地解包并运行程序)。这样,针对特定操作系统/发行版的打包人员将为系统范围的安装设置合理的值,并且用户可以在本地使用它,而无需机器的管理权限。
在Windows上,例如,APP_DATA出现在脑海中...... – 2009-07-10 01:02:33