使用setup.py自定义python包安装

使用setup.py自定义python包安装,python,installation,setuptools,setup.py,Python,Installation,Setuptools,Setup.py,我想安装一个python包(用cython编写的用于一些数值计算的第三方包)。 我以前的经验(成功的)是,我只需要执行以下命令: python setup.py install --prefix="/destination/path/" 然后,我希望有一个额外的文件夹作为/destination/path/package 所以,我能做到 export PYTHONPATH=$PYTHONPATH:/destination/path/ 因此,我终于可以正常地用python脚

我想安装一个python包(用cython编写的用于一些数值计算的第三方包)。 我以前的经验(成功的)是,我只需要执行以下命令:

python setup.py install --prefix="/destination/path/"
然后,我希望有一个额外的文件夹作为/destination/path/package 所以,我能做到

export PYTHONPATH=$PYTHONPATH:/destination/path/
因此,我终于可以正常地用python脚本导入包了

但是,setup.py的默认行为(我使用的是anaconda python3.7)似乎发生了变化。当我使用相同的(第一个)命令时,我遇到如下错误:

Checking .pth file support in /destination/path//lib/python3.7/site-packages/

/path/to/python -E -c pass

TEST FAILED: /destination/path/lib/python3.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

/destination/path/lib/python3.7/site-packages/
有人能给我解释一下发生了什么,我怎样才能纠正这个错误吗

事先非常感谢

最好的


Greg

/destination/path//lib/python3.7/site packages/
这不是一个有效的路径,这是复制粘贴问题还是错误的一部分?@JordanSimba:不,这不是真正的路径,我用“/destination/path/”双斜杠替换了一个长路径前缀。。。无法判断是否有自动化流程会这样做