假设我有一个带有适当 setup.py 的 python 模块,我想将其安装给我自己的用户。
然而,一个简单的安装会失败,因为它试图在我的系统上全局安装
% python setup.py install
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying src/somemodule.py -> build/lib.linux-x86_64-2.7
running install_lib
copying build/lib.linux-x86_64-2.7/somemodule.py -> /usr/local/lib/python2.7/dist-packages
error: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/somemodule.py'
Run Code Online (Sandbox Code Playgroud)
我对机器有 root 访问权限。这不是重点。
有没有办法使用 setuptools 安装(例如,作为用户特定的站点包)。我不是在寻找 virtualenv 也不是python setup.py build,而是在寻找与 pip 一样的东西
% pip install --user somemodule.py
Run Code Online (Sandbox Code Playgroud)
使用如下--prefix选项:
python setup.py install --prefix ~/.local
Run Code Online (Sandbox Code Playgroud)
编辑:
这类似于 using --user,它自动使用用户特定的站点包(根据PEP 370在 *nix 上定义为 ~/.local )。
| 归档时间: |
|
| 查看次数: |
3042 次 |
| 最近记录: |