使用pip安装python软件包

普拉文·斯里帕蒂(Praveen Sripati)

我正在尝试使用pip在Ubuntu 17.04上安装pymemcache,但出现以下错误。该模块的安装没有-t选项。但是,我想将模块安装在特定目录中,以便可以打包并上传到Cloud。

有人可以帮我吗?

pip install -t /home/praveen/Code/AWS/Lambda/Memcached-Py pymemcache



Collecting pymemcache
    Using cached pymemcache-1.4.3-py2.py3-none-any.whl
Collecting six (from pymemcache)
    Using cached six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six, pymemcache
Exception:
Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
        status = self.run(options, args)
    File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 360, in run
        prefix=options.prefix_path,
    File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 784, in install
        **kwargs
    File "/usr/lib/python2.7/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/python2.7/dist-packages/pip/req/req_install.py", line 1064, in move_wheel_files
        isolated=self.isolated,
    File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 247, in move_wheel_files
        prefix=prefix,
    File "/usr/lib/python2.7/dist-packages/pip/locations.py", line 153, in distutils_scheme
        i.finalize_options()
    File "/usr/lib/python2.7/distutils/command/install.py", line 289, in finalize_options
        raise DistutilsOptionError("can't combine user with prefix, "
DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or install_(plat)base
埃德温克斯

此问题是由Ubuntu的修补版本中存在的显式-t选项和隐式--user选项之间的冲突引起pippiphttps://github.com/pypa/pip/issues/3826https://github.com/pypa/pip/issues/4390的GitHub存储库中进行了描述

为了避免这种情况,我建议使用virtualenv。步骤如下:

  1. virtualenv如果尚未安装,请安装

    sudo apt update
    sudo apt install virtualenv
    
  2. 创建并激活virtualenv并升级pip

    virtualenv venv
    source venv/bin/activate
    pip install -U pip
    
  3. pymemcache使用以下-t选项安装在指定的目录中

    pip install -t /home/praveen/Code/AWS/Lambda/Memcached-Py pymemcache
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用pip或dnf在Fedora中安装python软件包?

来自分类常见问题

Python:无法使用pip安装软件包

来自分类Dev

使用PIP安装python软件包时出错

来自分类Dev

无法使用pip安装某些python软件包

来自分类Dev

Python:无法使用pip安装软件包

来自分类Dev

使用pip安装Python软件包时出错:

来自分类Dev

使用Ansible pip模块安装python软件包的问题

来自分类Dev

使用PIP安装python软件包时出现错误

来自分类Dev

使用Pip安装Python软件包时出错

来自分类Dev

PIP和python安装软件包

来自分类Dev

无法使用pip安装软件包

来自分类Dev

无法使用 pip 安装软件包

来自分类Dev

debian9无法使用pip3安装python软件包或使用apt卸载软件包

来自分类Dev

Python PIP声称已安装软件包,但未找到我使用的软件包

来自分类Dev

使用pip安装新软件包时,防止已安装的软件包升级

来自分类Dev

通过多个Python安装使用pip安装软件包

来自分类Dev

Pip仅安装纯Python软件包

来自分类Dev

在pip安装后Python没有看到软件包

来自分类Dev

如何使conda识别pip安装的python软件包?

来自分类Dev

无法安装任何python软件包pip SSLError

来自分类Dev

通过python pip安装软件包的Puppet 3.8配方

来自分类Dev

Pip仅安装纯Python软件包

来自分类Dev

如何“假装”使用pip安装软件包?

来自分类Dev

如何在jenkins中使用pip安装软件包

来自分类Dev

使用pip安装软件包时出错

来自分类Dev

如何使用pip安装特定版本的软件包

来自分类Dev

使用pip安装软件包时缺少头文件

来自分类Dev

使用pip安装软件包会产生SSL错误

来自分类Dev

无法使用pip安装“ posix”软件包