我正在使用setup.py
打包和安装Python软件包。使用
python setup.py install --prefix=/path/to/where/I/want/it
当我尝试将其安装到sys.path
之外时,安装将停止-拒绝在我想要的位置安装。如果我事先将PYTHONPATH
手动设置为/path/to/where/I/want/it
,则可以按预期工作-但我宁愿避免事先设置-可能吗?
更新:我想要这样做的部分原因是出于实际原因;所讨论的Python代码是对使用cmake构建的C ++项目的扩展-即cmake和setup.py
之间存在(痛苦的)集成-这样可以减少痛苦点之一。此外,我确实发现setup.py
以这种方式执行策略有点奇怪-构建/安装环境可能与预期的使用环境完全不同?