Python 将库路径作为命令行参数传递给setup.py

Python 将库路径作为命令行参数传递给setup.py,python,distutils,python-3.3,setup.py,Python,Distutils,Python 3.3,Setup.py,这是我的setup.py脚本的一部分。我如何通过命令行参数传递include\u dirs或library\u dirs等选项,以便用户可以设置路径?我想这可能就是您想要的: 您可以在setup.cfg文件中指定它 modules = [Extension("MyLibrary", src, language = "c++", extra_compile_args=["-fop

这是我的setup.py脚本的一部分。我如何通过命令行参数传递include\u dirs或library\u dirs等选项,以便用户可以设置路径?

我想这可能就是您想要的:


您可以在setup.cfg文件中指定它

modules = [Extension("MyLibrary",
                    src,
                    language = "c++",
                    extra_compile_args=["-fopenmp", "-std=c++11", "-DNOLOG4CXX"], # log4cxx is not currently used
                    extra_link_args=["-fopenmp", "-std=c++11"],
                    include_dirs=[os.path.join(os.path.expanduser("~"), (os.path.join(gtest, "include"))],
                    library_dirs=[log4cxx_library, os.path.join(os.path.expanduser("~"), gtest)],
                    libraries=["log4cxx", "gtest"])]

如果您使用的是
pip安装
,您可以这样做来指定
库目录
,例如:

[build_ext]
include-dir="path/to/your/dir/"
或者只是:

pip install --install-option=build_ext --install-option="--library-dirs=/absolute/path/to/your/library/directory" YourPackage
--全局选项
也似乎起作用。看

对于
pip安装
,从:

--安装选项 要提供给setup.py安装命令的额外参数(使用 --安装选项=“--install scripts=/usr/local/bin”)。使用多个--install选项将多个选项传递给setup.py install。如果要使用带有目录路径的选项,请确保使用 绝对路径


如果需要添加多个目录,该怎么办?你是怎么做到的?@johnny你用冒号分隔路径,
pip install --install-option=build_ext --install-option="-L/absolute/path/to/your/library/directory" YourPackage