发布
社区首页 >问答首页 >无法将安装到目标(distutils.errors.DistutilsOptionError:不能将用户与前缀、exec_前缀/home或install_(平台)基组合)

无法将安装到目标(distutils.errors.DistutilsOptionError:不能将用户与前缀、exec_前缀/home或install_(平台)基组合)
EN

Stack Overflow用户
提问于 2021-02-12 09:11:49
回答 1查看 648关注 0票数 1

我正在使用linux的ubuntu子系统,并试图使用python3.8将一个包安装到目标中,这样我就可以压缩包了。我可以在python3.8中安装这个包,并且可以使用默认的python3.6将安装输出到目录中。因此,以下命令起作用:

代码语言:javascript
代码运行次数:0
复制
pip install mip -t . 
python3.8 -m pip install mip 

但当我跑

代码语言:javascript
代码运行次数:0
复制
python3.8 -m pip install mip -t .

它给

代码语言:javascript
代码运行次数:0
复制
Collecting mip
  Using cached https://files.pythonhosted.org/packages/e5/7c/615a417b8b74dde4c3573f09c79612e3e0ed8c9b9488daf67e86cde350d2/mip-1.13.0-py3-none-any.whl
Collecting cffi (from mip)
  Using cached https://files.pythonhosted.org/packages/5c/0f/e07df370fac0e99e938edc62c8a15e54b9d75605e11838fa0ef300118e1d/cffi-1.14.5-cp38-cp38-manylinux1_x86_64.whl
Collecting pycparser (from cffi->mip)
  Using cached https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl
Installing collected packages: pycparser, cffi, mip
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 356, in run
    requirement_set.install(
  File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 780, in install
    requirement.install(
  File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 851, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 1057, in move_wheel_files
    move_wheel_files(
  File "/usr/lib/python3/dist-packages/pip/wheel.py", line 245, in move_wheel_files
    scheme = distutils_scheme(
  File "/usr/lib/python3/dist-packages/pip/locations.py", line 153, in distutils_scheme
    i.finalize_options()
  File "/usr/lib/python3.8/distutils/command/install.py", line 274, in finalize_options
    raise DistutilsOptionError("can't combine user with prefix, "
distutils.errors.DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or install_(plat)base

其他软件包也是如此,例如“python3.8pip安装python”。

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-13 11:32:05

刚刚碰到同一个issue...apparently,我安装的pip模块非常旧(9.0.1)。

代码语言:javascript
代码运行次数:0
复制
> pip3 --version
pip 21.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
> python3.8 -m pip --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.8)

升级解决了这个问题

代码语言:javascript
代码运行次数:0
复制
> python3.8 -m pip install --upgrade pip
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66169065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档