不带根的Python setup.py

不带根的Python setup.py,python,matlab,setup.py,Python,Matlab,Setup.py,我想安装一些Python模块,即。MATLAB是在/usr/local/sw/MATLAB下全局安装的,因此我切换到相应的目录,然后运行setup.py,如链接文档中所述。但是,我不是root,所以我添加了--user标志,正如官方记录的那样 这就是我得到的: >python setup.py安装--用户 正在运行的安装 运行构建 运行build\u py 创建构建 错误:无法创建“生成”:权限被拒绝 显然,它试图在当前目录中构建模块,我没有写访问权限。我可以通过跑步来回避这个问题 pytho

我想安装一些Python模块,即。MATLAB是在
/usr/local/sw/MATLAB
下全局安装的,因此我切换到相应的目录,然后运行
setup.py
,如链接文档中所述。但是,我不是root,所以我添加了
--user
标志,正如官方记录的那样

这就是我得到的:

>python setup.py安装--用户
正在运行的安装
运行构建
运行build\u py
创建构建
错误:无法创建“生成”:权限被拒绝

显然,它试图在当前目录中构建模块,我没有写访问权限。我可以通过跑步来回避这个问题

python setup.py build--build base=/path/to/temp/build/dir

但是我不知道如何安装它。另外,我无法将这两种方法结合起来,因为
安装
无法识别
--buildbase
选项

此外,我还试图将整个
matlabroot/extern/engines/python
目录复制到其他地方,并在那里运行
python setup.py install--user
,但这会产生错误

错误:MATLAB的安装已损坏。请重新安装MATLAB或联系技术支持以获得帮助。

我想它再也找不到
matlabroot

那么,如何在不使用root的情况下构建和安装位于
/usr…
下的某些源代码?

您可以使用或处理此类问题

编辑:随着我们对问题本身的深入,我们设法找到了答案

如果您希望使用虚拟环境:
python setup.py build--build base=“/path/to/directory\u您可以写入到”install--prefix=“/path/to/virtualenv/”--user

如果您希望完成@Feodoran要求的内容:
python setup.py build--build base=“/path/to/directory\u您可以写入到”安装--user

有用链接:

    • 您可以使用或处理此类问题

      编辑:随着我们对问题本身的深入,我们设法找到了答案

      如果您希望使用虚拟环境:
      python setup.py build--build base=“/path/to/directory\u您可以写入到”install--prefix=“/path/to/virtualenv/”--user

      如果您希望完成@Feodoran要求的内容:
      python setup.py build--build base=“/path/to/directory\u您可以写入到”安装--user

      有用链接:


      为python二进制文件设置不同的位置如何帮助解决生成目录的位置问题?您可以根据自己的MATLAB需要设置不同的环境,避免权限问题。然后请详细说明如何设置。因为如果我只运行
      ~/tmp/matlab/bin/python3 setup.py安装--user
      ,其中
      ~/tmp/matlab
      是我的venv目录,我会遇到与以前相同的问题。这来自他们的文档
      cd“matlabroot\extern\engines\python”;python setup.py install--prefix=“installdir
      其中
      installdir
      是virtualenv localation。以下文档:这对我来说很有效,没有特权用户。
      python setup.py build--build base=“/path/to/directory\u i\u can\u write\u to”install--prefix=“/path/to/virtualenv/“
      不确定为什么
      安装在您的情况下不起作用。也许可以尝试
      --home
      而不是--buildbase,或者在此处查看其他备选方案:编辑:很高兴你能解决这个问题,您的评论没有为我更新。python二进制文件的不同位置如何帮助解决生成目录的位置问题?您可以根据自己的MATLAB需要设置不同的环境,并避免权限问题。然后请详细说明如何设置。因为如果我只运行
      ~/tmp/matlab/bin/python3 setup.py安装--user
      ,其中
      ~/tmp/matlab
      是我的venv目录,我会遇到与以前相同的问题。这来自他们的文档
      cd“matlabroot\extern\engines\python”;python setup.py install--prefix=“installdir
      其中
      installdir
      是virtualenv localation。以下文档:这对我来说很有效,没有特权用户。
      python setup.py build--build base=“/path/to/directory\u i\u can\u write\u to”install--prefix=“/path/to/virtualenv/“
      不确定为什么
      安装在您的情况下不起作用。也许可以尝试
      --home
      而不是--buildbase,或者在此处查看其他备选方案:Edit:很高兴你能解决这个问题,你的评论对我来说没有更新。