【发布时间】:2019-07-04 21:53:03
【问题描述】:
编辑: 我将结束这个问题,因为它发生的原因与我最初的假设不同,重新提出这个问题会更清楚:
Pip installs packages in the wrong directory with virtualenv
accepted answer 不直接回答原始问题,但提供了一个非常有用的概述。
根据下面的讨论,问题是即使在
$ source ~/PycharmProjects/Practice/venv/bin/activate
$ pip install numpy
numpy 安装在/usr/local/lib/python2.7/site-packages
这可能是什么原因?
原文:
通过 Homebrew 在 OS X 上使用 Python:
我一天中的大部分时间都在尝试解决这个问题,但要么我收到 must supply either home or prefix/exec-prefix -- not both 错误,要么我尝试安装的软件包完全放错了地方:
$ pip3 --version
pip 18.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$ cd venv
$ pip3 install numpy
..... [snip with following error:]
"must supply either home or prefix/exec-prefix -- not both")
使用这个hint
$ pip3 install numpy -t .
然后我得到一个新的错误,
`Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/.../pip-install-0fvveq3v/package/'
搜索 SO 提供了涉及pip install setuptools 的各种可能性。但pip install 抛出上述错误或安装在错误的位置。即解决方案首先涉及导致错误的东西。
我尝试使用 Python.org 安装程序,但它根本没有安装 pip。 (自定义安装程序显示已选中但大小为零的选项)。
【问题讨论】:
-
你不是在virtualenv中,你是不是误退出了
-
你需要
source venv/bin/activate而不是cd venv -
@Gazzer 只需执行
source ~/PycharmProjects/Practice3/venv/bin/activate。你不需要自己去那里。之后,您的pip命令将指向虚拟环境中的二进制文件,所以只需执行pip install numpy。 -
你是如何创建虚拟环境的?
-
一旦你
activatepip命令会做正确的事,不需要任何选项。
标签: python python-3.x pip