代码之家  ›  专栏  ›  技术社区  ›  Vishal Singh

安装pipenv导致pip3无法使用

  •  2
  • Vishal Singh  · 技术社区  · 8 年前

    pipenv 使用
    $ pip3 install pipenv
    ImportError: cannot import name 'main'
    为了解决这个错误我 followed these instruction
    sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
    pip3 命令正在终端上工作。
    pipenv公司 使用 pip3 install pipenv
    它安装成功,但当我试图执行 pipenv公司 pipenv: command not found
    此时此刻 pip3 ImportError: cannot import name 'main' error
    为了解决这个问题我 followed these instruction

    PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
    PATH="$PATH:$PYTHON_BIN_PATH"
    

    在这里,点 正在工作但是 pip3 不起作用。
    我怎样才能两者兼得 pipenv公司

    另外,我似乎把我的pipenv设置搞砸了,现在虚拟环境是在默认情况下创建的 /home/sysadmin 而不是我用来创建虚拟环境的位置 /home/sysadmin/Desktop/helloworld

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  2
  •   NetRay    7 年前

    问题是由于安装pipenv时重写了pip的系统管理版本。通过按顺序恢复系统管理的pip,您执行了正确的第一步:

    sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

    pip install --user pipenv

    这应该在/home/username/.local中的用户级别安装pipenv,这样它就不会与pip的全局版本发生冲突。在我的例子中,在运行'--user'开关后,这仍然不起作用,所以我再次运行较长的“修复我搞砸了什么”命令来准备环境:

    sudo python3-m pip uninstall pip&sudo apt install python3 pip--重新安装

    然后进行了以下操作:

    mkdir /home/username/.local ... 如果它还不存在

    export PYTHONUSERBASE=/home/username/.local

    请确保导出操作(在此过程中对我咬了一次):

    echo $PYTHONUSERBASE

    然后,我运行了 pip install—用户pipenv

    参考文献:

    https://pipenv.readthedocs.io/en/latest/diagnose/#no-module-named-module-name https://pipenv.readthedocs.io/en/latest/install/#pragmatic-installation-of-pipenv https://pip.pypa.io/en/stable/user_guide/#user-installs