Python 在PIP上安装时获得CWD

Python 在PIP上安装时获得CWD,python,pip,Python,Pip,您好,我正在尝试向我的Python3软件包添加自定义步骤。我希望在Python包的根目录中执行make命令。但是,当我使用pip3安装安装安装包时,CWD(当前工作目录)将更改为/tmp/pip-req-build- 以下是我所拥有的: 从setuptools导入设置中,查找\u包 从setuptools.command.develop导入开发 从setuptools.command.install导入安装 导入子进程,操作系统 类CustomInstall(安装): def运行(自): #su

您好,我正在尝试向我的Python3软件包添加自定义步骤。我希望在Python包的根目录中执行
make
命令。但是,当我使用
pip3安装安装安装包时,
CWD
(当前工作目录)将更改为
/tmp/pip-req-build-

以下是我所拥有的:

从setuptools导入设置中,查找\u包
从setuptools.command.develop导入开发
从setuptools.command.install导入安装
导入子进程,操作系统
类CustomInstall(安装):
def运行(自):
#subprocess.run(['make','-C',C_library/'])#这不起作用,因为C_library/不存在于更改的路径中
子进程运行('./getcwd.sh')
安装。运行(自我)
设置(
cmdclass={
“安装”:自定义安装
},
name='my-py-package',
version='0.0.1',
....
)
现在,我感兴趣的是执行
getcwd.sh
,在它里面我有这个。它还打印TMP位置

#/bin/bash
SCRIPT=`realpath$0`
SCRIPTPATH=`dirname$SCRIPT`
echo$SCRIPTPATH>~/Desktop/my.log
是否有方法获取运行
pip安装的路径。


python3.8.5、Ubuntu20.04、PIP3PIP20.0.2来自
/usr/lib/python3/dist-packages/pip
(python3.8)

不,不可能
pip安装
的工作原理是首先在临时目录中构建一个控制盘(原始目录不保留),然后安装该控制盘。如果您试图使用
CustomInstall
作为安装后脚本,请再次使用
pip
和控制盘。拥有安装后脚本的唯一方法是使用
python setup.py install
而不是
pip install
@phd。谢谢你的回复。