相关疑难解决方法(0)

'--install-option =' - prefix'`和`--root`和`--target`之间的差异(python)差异

pip文件没有太多的字眼(我的眼睛),有关参数的处理源和目的地.

我经历了安装Sphinx的奇怪事情,pip3并且玩了可用的选项,似乎允许我在我想要的地方安装它(出于某些原因,我希望每个东西都在自己的目录中).我说"玩",不是说我没有读过文档也没试过--help,但是因为pip3 help install没有帮助,而且pip安装官方文档页面太短了,实际上说的不多于pip3 help install.

以下是完成的实验和观察结果.

第一个案例 --root

下载了当前的Sphinx存储库tarball,将其解压缩,进入新创建的目录并执行:

pip3 install --root /home/<user-name>/apps/sphinx -e .
Run Code Online (Sandbox Code Playgroud)

我虽然这是相同的--prefix,因为没有--prefix明显可用的选项.令我惊讶的是,它将命令安装在binPython3目录中(也在本地安装在它自己的目录中)和库目录中的一些东西,奇怪的是,而不是/home/<user-name>/apps/sphinx目录,我得到一个/home/<user-name>/apps/sphinx/home/<user-name>/apps/sphinx/…:它附加了指定的路径对自己.

特别是最后一点是否有意义?目的是--root什么?

第二种情况 --target

然后我,如果它不是--root,那可能是--target,所以我做了(清理后):

pip3 install --target /home/<user-name>/apps/sphinx -e .  
Run Code Online (Sandbox Code Playgroud)

它没有用,抱怨一个未被承认的--home选项.

--home它抱怨的是什么(我没有指明),究竟是--target什么?

第三种情况 --install-option='--prefix=…'

在WebO搜索和StackOverflow上的一个线程之后,我尝试了这个:

pip3 install --install-option='--prefix=/home/<user-name>/apps/sphinx' -e .
Run Code Online (Sandbox Code Playgroud)

它只是抱怨它无法安装.pth文件而且我的问题出了问题PYTHONPATH,这可以通过添加变量定义来重新启动:

export PYTHONPATH=/home/<user-name>/apps/sphinx/lib/python3.4/site-packages …
Run Code Online (Sandbox Code Playgroud)

python pip

33
推荐指数
1
解决办法
1万
查看次数

标签 统计

pip ×1

python ×1