在 venv 里使用 pip 下载还是引用的外部环境的解决办法

您所在的位置:网站首页 好用的python虚拟环境没有之一怎么办 在 venv 里使用 pip 下载还是引用的外部环境的解决办法

在 venv 里使用 pip 下载还是引用的外部环境的解决办法

2023-11-07 21:26| 来源: 网络整理| 查看: 265

在 venv 里使用 pip 下载还是引用的外部环境怎么办

注: 中文路径出问题的话,可以试试在英文路径下操作。

正文:

在进入 venv 里后,pip 下载也会下到外部 Python 环境下,解决办法:

1)在linux下

source venv/bin/activate 再用 pip 应该就没问题了吧;或者你直接用 venv/bin/pip install xxx 就行了。

注意:如果用venv/bin/pip 的时候,需要调到../(venv)目录下,并且不要一下调整到bin目录下,再用pip。最好留出来个路径,含义是调用这个路径下面的pip ,来安装包。

2)在windows下

用 pip -V 检查你当前在用哪个 pip 强制指定 pip venv\Scripts\python -m pip list

下面是某网页的原内容,我是根据该网页整理的。实测有用。

xia0pia0

    1

xia0pia0   2018-04-24 11:37:35 +08:00

source venv/bin/activate 再用 pip 应该就没问题了吧;或者你直接用 venv/bin/pip install xxx 就行了

baday

    2

baday   2018-04-24 11:48:53 +08:00

@xia0pia0 我是在 windows 环境下诶,venv\scripts\activate 进入虚拟环境之后,pip list 还是显示外部已经下载的库,再新下载也都下到系统的那个目录里了。

    3

12101111   2018-04-24 11:49:58 +08:00 via Android

Python -m pip install xxx

baday

    4

baday   2018-04-24 12:07:14 +08:00

@12101111 不行啊老哥,这样下载之后在虚拟环境外面 pip list 也出来了,现在是我新建了虚拟环境之后,pip list 就会有在外面下载过的三方库。。。

jalena

    5

jalena   2018-04-24 12:47:21 +08:00

你说的问题就纳闷了,venv 环境下操作,我咋就没有见 pip 到源环境呢!

    6

prolic   2018-04-24 12:59:13 +08:00 via Android

你是不是 alias 了 pip 指定路径啊

funagi

    7

funagi   2018-04-24 13:15:09 +08:00   1

用 pip -V 检查你当前在用哪个 pip 强制指定 pip venv\Scripts\python -m pip list

    8

baday   2018-04-24 13:16:22 +08:00

@prolic windows 环境啊,直接就 python -m venv venv 生成 venv,结果自动引用外部的环境。。。

    9

lizhimiao   2018-04-24 13:16:58 +08:00

我现在使用 pipenv

    10

baday   2018-04-24 13:19:11 +08:00

@funagi 感谢老哥,这样是有效的。不过很纳闷为什么用的是系统环境下的 pip

kastnerorz

    11

kastnerorz   2018-04-24 13:21:18 +08:00

就是说一个我遇到的情况 不一定复合楼主 我在 python2 python3 共存的情况下用 virtualenv 新建一个 python3 的 venv, 在里面用 pip3 会出现调用外部环境的情况, 如果你也是这种情况 在 venv 里面使用 pip 就好

jmc891205

    12

jmc891205   2018-04-24 13:33:20 +08:00

抛弃 venv 换 conda

baday

    13

baday   2018-04-24 14:18:23 +08:00

@kastnerorz 我是只有 python3,不过进入生成的环境变量后,直接用 pip,pip 命令用的是 C 盘里环境变量的 pip,像楼上那位老哥那样做才能用虚拟环境下的 pip 命令

vimiix

    14

vimiix   2018-04-24 21:37:00 +08:00

建议使用 pipenv,推荐的路上停不下来,送上对 pipenv 所有参数的翻译,独家 https://vimiix.com/post/2018/03/11/manage-your-virtualenv-with-pipenv/

baday

    15

baday   2018-04-25 09:43:18 +08:00   1

最后才发现文件夹名里有个空格。。。,然后就自动引用环境变量下的 pip 命令了。

LeonardSc

    16

LeonardSc   2019-03-22 11:29:39 +08:00

@baday 是的,路径中有空格、符号、中文都会导致 virtualenv 环境不能正确启动



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3