我有一个用nix-shell foo.nix
. 我现在想用经典的python setup.py install
. 当我尝试这样做时,我收到了消息[Errno 13] Permission denied: '/nix/store/kp0qz36y3cwbhwb65sw5f2vqbbnhs8dg-python3-3.7.11-env/lib/python3.7/site-packages/test-easy-install-30257.write-test'
我可以做到这一点python setup.py install --prefix=$out --root=$out
,这似乎成功了,但是我无法导入我刚刚安装的包。
如何通过修改 foo.nix 或仅在 nix shell 中手动执行某些操作来安装此软件包。
根据 Charles Duffy 的建议,我尝试在 virtualenv 中完成所有这些操作,并且它的行为方式相同。 python setup.py install
在 virtualenv 中给了我[Errno 13] Permission denied: '/nix/store/kp0qz36y3cwbh...
.
如果我安装python setup.py install --prefix=$VIRTUAL_ENV
它似乎可以工作,但我无法导入包。与--user
选项相同。我想我可以去手动编辑 python 路径以强制它工作,但这并不理想。