在Ubuntu/Debian上,我使用
我的问题是,使用
我知道我可以使用
我希望我的术语是正确的,并想知道是否可以解决这个问题,即:
checkinstall
软件包从源代码安装软件包。例如:sudo checkinstall make install
或 sudo checkinstall python setup.py install
。我的问题是,使用
setuptools
的Python软件包(会修改easy-install.pth
文件)无法正确安装,因为每个新的使用它的Python软件包都会被checkinstall
要求覆盖easy-install.pth
文件。我知道我可以使用
pip install <package>
命令来安装软件包,但如果没有至少使用checkinstall
进行处理,由Debian打包系统协调的依赖项将无法“看到”此软件包。我希望我的术语是正确的,并想知道是否可以解决这个问题,即:
checkinstall
是否可以与使用setuptools
的Python软件包一起工作?或者- 是否可以以不同的方式安装使用
setuptools
的Python软件包(例如通过某些开关避免写入easy-install.pth
文件)?
apt-get
),稳定且通用的(pip install --user
),不稳定且特定于项目(virtualenv
)。 - jfsapt-get
root。2. 使用pip install --user
或 virtualenv 安装 scipy。Python 的好处是你不需要 ldconfig 它的 C 扩展;如果它们在sys.path
中,导入机制会自动找到它们。因此,通过apt-get
(或任何其他方式)安装的 python 模块将自动使用你的 scipy 安装。 - jfsapt-get
,pip install --user
,virtualenv
,不要使用checkinstall
。我没有将其发布为答案,因为可能有一些神奇的方法可以同时使用checkinstall
和setuptools
,例如sudo checkinstall pip install your_tarball.tar.gz
。pip可能会向setuptools
提供这样的选项,以便它不会写入easy-install.pth
。欢迎您的使用。 - jfs