加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在virtualenv中设置:`pip install -e .` vs`python setup.py in

发布时间:2020-12-16 22:59:52 所属栏目:Python 来源:网络整理
导读:我正在关注一个让我使用virtualenv的Flask教程,并用它构建了一个app目录树,如下所示: app/|__app/|__app.egg-inf/|__setup.py|__venv/ 在我的venv中,教程告诉我运行pip install -e.这似乎是使用我的setup.py来安装依赖项和我的应用程序. 为什么教程让我运行
我正在关注一个让我使用virtualenv的Flask教程,并用它构建了一个app目录树,如下所示:
app/
|__app/
|__app.egg-inf/
|__setup.py
|__venv/

在我的venv中,教程告诉我运行pip install -e.这似乎是使用我的setup.py来安装依赖项和我的应用程序.

为什么教程让我运行pip install -e.?为什么不安装python setup.py?有什么区别?

(FWIW,导出FLASK_APP = app;在pip install -e后,flask运行正常.但在python setup.py安装后无效)

解决方法

首先,您提到的命令并不等效,特别是python setup.py install不会为您提供可编辑的安装.点数< - > python setup.py等价物是:
Editable   pip                    setup.py
yes        pip install -e .       python setup.py develop    
no         pip install .          python setup.py install

话虽如此,一般建议使用pip有一系列原因:

>自动安装依赖项
>有一种简单的卸载方式

在您的情况下,我非常怀疑您的包具有依赖关系,如果您使用pip则会自动安装,但如果您使用python setup.py install则不会.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读