不带根的Python setup.py
我想安装一些Python模块,即。MATLAB是在不带根的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
/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
有用链接:
~/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:很高兴你能解决这个问题,你的评论对我来说没有更新。