我的virtualenv设置不正确吗?

2024-03-29 11:51:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我的文件系统如下所示:

主页/虚拟/flaskenv

home/python/flask/[我所有的flask项目]

我最初在virtualenv/flaskenv文件夹中设置virtualenv。 我的印象是,当我想使用virtualenv时,我需要导航到那个文件夹并激活它(source flaskenv/bin)/激活.fish),然后导航到my flask projects文件夹以正确运行它们。然而,我可以运行它们只是罚款没有激活我的virtualenv在所有。你知道吗

我觉得我做错了什么。我记得当我第一次使用virtualenv时,我很困惑,在几个不同的文件夹中运行了“pip install flask”(和其他几个包),但我不记得是哪个文件夹。你知道吗

我怎么知道我是否在不该安装的地方安装了软件包?我该怎么清理它们?注意:当我运行“pip freeze”时,会得到几十个结果,对于我的virtualenv文件夹、python文件夹和所有单独的项目文件夹都是一样的。你知道吗

在这一点上,我对内部运作知之甚少,我也不知道这是不是应该如此,但我有一种唠叨的感觉,那就是我做错了。你知道吗


Tags: pip项目文件夹flasksourcehomebinvirtualenv
1条回答
网友
1楼 · 发布于 2024-03-29 11:51:43

有可能您在每个virtaulenvs中同时安装了flask系统范围的。然后,无论是否激活virtualenv,您都可以运行程序。这不一定是个问题。你知道吗

除非您处理的是冲突的软件包和/或冲突的版本,否则对于virtualenv没有迫切的需要。它们很好用,而且有助于共享源代码,因为您可以很容易地跟踪每个项目的确切依赖关系。但是在系统范围内安装软件包也可以。你知道吗

Akash Kothawale建议使用 no-site-packages,但这是较新的virtualenv版本中的默认行为。一个新的virtualenv应该没有包。要知道您的设置是正确的,请创建一个新的env,激活它并运行它

pip freeze

在安装任何东西之前。这将返回一个空列表(没有输出),并且您的Flask程序将不会运行。然后安装烧瓶,以确保它再次工作。你知道吗

相关问题 更多 >