【问题标题】:pip not pointing to virtual enviroment, in virtual enviromentpip 不指向虚拟环境,在虚拟环境中
【发布时间】:2020-02-22 01:21:09
【问题描述】:

我在 windows 上使用 vscode。

看看这里:

(ETLAppEnv_3_7) PS C:\Users\jmarshall\source\repos\MediaDesignGroup\ETLApp_Dev> pip show pandas
Name: pandas
Version: 1.0.1
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: c:\users\jmarshall\appdata\local\programs\python\python37\lib\site-packages
Requires: pytz, numpy, python-dateutil
Required-by:

即使我在这里的虚拟环境中:

(ETLAppEnv_3_7) PS C:\Users\jmarshall\source\repos\MediaDesignGroup\ETLApp_Dev> pip show pandas

pip 正在这里解决 python 的基本安装:

Location: c:\users\jmarshall\appdata\local\programs\python\python37\lib\site-packages

如何让 pip 指向我的虚拟环境中的包???

【问题讨论】:

  • 您在虚拟环境中使用什么工具?
  • @AMC virtualenv 是支持 Visual-Studio-Code 的库。
  • virtualenv 是支持 Visual-Studio-Code 的库什么意思?
  • 我不确定 VSCode 是如何在虚拟环境中集成它们的,但在文档 here 中,它似乎支持发现由 virtualenv、pyenv 和 pipenv 创建的 venv。跨度>

标签: python visual-studio-code pip virtualenv


【解决方案1】:

可能重复 pip installing in global-site packages instead of virtualenv

根据该帖子,您的 venv 激活脚本中的 VIRTUAL_ENV 路径可能不正确。

根据我的个人经验,当我在 PyCharm 中创建一个 venv 时,我选择了 globally-install packages 选项,这导致了同样的问题。

调试提示:pip list --local 将为您提供安装在 venv 中的所有包。可能要仔细检查它是否未安装在 venv 中。

【讨论】:

  • 我的 VIRTUAL_ENV 看起来正确:$env:VIRTUAL_ENV="C:\Users\jmarshall\source\repos\MediaDesignGroup\ETL\ETLApp\ETLAppEnv_3_7"
  • 另外 pip list --local 也不起作用,因为 'pip' 将始终引用全局 python 安装,而不是虚拟 ENV
  • 你试过用 pip3 代替 pip 吗?我遇到过只存在 pip3 的实例。
【解决方案2】:

您可以使用命令 which pip 来查看您使用的 pip,以确保您在您的环境中使用该 pip。

也许您已经重命名或移动了您的环境?这会导致修改路径。

【讨论】:

  • 我使用的是 windows,所以无法测试。
猜你喜欢
  • 2019-09-24
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 2021-10-21
  • 2012-07-24
  • 2017-10-24
  • 2019-12-26
  • 1970-01-01
相关资源
最近更新 更多