pipenv 或 virtualenv ,哪个更好用?

pipenv or virtualenv , which one is better to use?

我真的很沮丧选择哪一个来构建我的 django 项目... 各有什么优缺点好让我选一个。

一方面有些网站建议使用 virtualenv ,另一方面在 quora 上有人建议使用 pipenv ,有些人说 pipenv 不是官方网站声称的好,而其他网站说这是构建您的 Django 项目的最佳方式。

你能帮我摆脱这种头痛吗?

注意:我问这个问题的原因是......根据我的研究,它们中的任何一个都可能有一些优势,这可能会给网络应用程序的进一步开发带来麻烦在不同的网站上。

这是用pipenv搭建django项目的过程:

pipenv install django==2.1

pipenv shell

django-admin startproject project .

python mange.py runserver  # check wether all things are alright or not.

#Ctrl+c #go out of the server

python mange.py startapp app #creat an app in your project

# Add your app in settings.py at project folder by finding Installed_apps 
variable containing a list
of installed apps like this and add another app url like 
this===>'app.apps.AppConfig'

#Then go to views.py in your project's app folder and do this

from django.http import HttpResponse

def homePageView(request):
return HttpResponse('Hello, World!')

#then make a urls.py in your project's app folder and type this in it

from django.urls import path
from .views import homePageView

urlpatterns = [
    path('', homePageView, name = 'home')
         ]
#The come to urls.py in project folder and add include to the imported 
functions

from django.contrib import admin
from django.urls import path, include#<== I mean this one

#Then add another path to urlpatterns containing a list

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('shipping.urls'))#<==I mean this one
  ]

这是 virtualenv 的进程:

python -m venv ll_env
ll_env\Scripts\activate
pip install django
django-admin startproject learning_log .
ython manage.py startapp learning_logs

但是它们之间有很多不同,让我担心应该使用哪个。

正如所写 here、python 包管理器本身推荐使用 pipenv

Use Pipenv to manage library dependencies when developing Python applications. See Managing Application Dependencies for more details on using pipenv.

Consider other tools such as pip when pipenv does not meet your use case.