我正在尝试使用以下命令python setup.py install
在我的macOS Sierra上安装pyobfuscate:https://github.com/astrand/pyobfuscate但是我收到以下错误:
running install
running build
running install_data
copying pyobfuscate -> /usr/bin
error: [Errno 1] Operation not permitted: '/usr/bin/pyobfuscate'
我也尝试过使用sudo
,但我得到完全相同的错误。
答案 0 :(得分:0)
/usr/bin
(只读它是 /usr/bin
在新版本的MacOS上是不可写的,即使是root用户也是如此。考虑:
sudo python setup.py install --prefix=/usr/local
另一个根本不需要sudo
的选项是使用virtualenv:
virtualenv ~/pyobfuscate.venv ## create a virtualenv
. ~/pyobfuscate.venv/bin/activate ## activate that virtualenv
python setup.py install ## install pyobfuscate in that virtualenv
...之后,在该shell中运行. ~/pyobfuscate.venv/bin/activate
之前,在给定的shell中pyobfuscate
。
setup.py
:尽管如此,当前版本的pyobfuscate的setup.py
编写如下:
data_files=[('/usr/bin', ['pyobfuscate'])]
这不合适,而应该是:
scripts=['pyobfuscate']
...将遵循给定的前缀,无论是通过virtualenv还是--prefix=
参数。
答案 1 :(得分:0)
在 setup.py 中替换
SelectedValue
带
data_files=[('/usr/bin', ['pyobfuscate'])]