python,更改用户站点目录或使用--user安装setup.py --prefix

rud*_*ier 5 python pip pythonpath setup.py

我想像这样非root用户安装python模块

$ pip install -I --install-option="--prefix=~/usr" scipy
Run Code Online (Sandbox Code Playgroud)

不幸的是,除非您指定,否则通常不起作用--user.但--user不能与之一起使用--prefix.--user仅使用(不--prefix)安装~/.local我觉得难看,因为我维护得很好,~/usr并且不想添加更多的东西给我env~/.local可用.

所以我的问题:

  1. 我怎样才能让--prefix--user为setup.py一起工作还是怎么回事,可能setup.py的成功,而不使用--user
  2. 或者我可以~/.local通过~/usr某种方式更改用户站点目录env

Pio*_*ost 5

回答你的第一个问题:

在Greg Ward编写的安装Python模块指南中,我们读到:

需要注意的是不同的备用安装方案是互相排斥的:你可以通过--user或--home,或--prefix和--exec前缀或--install基和--install-platbase,但你可以不要混淆这些群体.

回答你的第二个问题:

在同一指南中有备用安装部分:我们阅读的用户方案:

文件将安装到子目录中 site.USER_BASE

site.USER_BASEhttps://docs.python.org/2/library/site.html#site.USER_BASE.在那里我们被要求查看有关PYTHONUSERBASE环境变量的信息:

定义用户基目录,用于计算用户site-packages目录的路径和用于python setup.py install --user的Distutils安装路径.

此外,您可能对家庭计划感兴趣:

"家庭计划"背后的想法是,您构建并维护Python模块的个人藏匿.这个方案的名称来源于Unix上"home"目录的概念,因为Unix用户使其主目录的布局类似于/ usr /或/ usr/local /并不罕见.