我正在从一个mac的python/django项目工作,最近决定在我的网站上的某些表单上切换到不同的日期/时间输入库。在mac上升级pip以安装Django库?

我决定更改的库是Bootstrap3,我按照https://github.com/nkunihiko/django-bootstrap3-datetimepicker的指示安装它。

pip install django-bootstrap3-datetimepicker

成功构建的Django bootstrap3-的DateTimePicker

成功安装的Django-bootstrap3-的DateTimePicker-2.2.3

然而,然后显示一个消息,指出:

InsecurePlatformWarning:一个真正的SSLContext对象不可用。这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败。您可以升级到Python的更新版本来解决这个...

这也显示另一条消息,指出:

您正在使用PIP版本8.1.2,但是9.0.1版可用。

你应该考虑通过“点子安装--upgrade点子”命令

datetimepickerdatetimepicker

我很担心,如果我在计算机上升级Python,我可能会破坏当前正在正常工作的另一部分项目......是否有办法防止这种情况发生?

在升级Python之前,我应该升级pip吗?这样做的风险是什么?当我升级Python时,是否存在破坏我的项目中现有代码的风险?

如果我继续在mac(我的开发机器)上运行这些升级,我是否还需要在服务器上运行升级,以确保实时网站也能正常运行?

someone2088

你应该*总是*使用virtualenv。 –

虚拟环境?为什么Django/Python项目的开发?我应该如何使用它?我目前正在我的本地机器上开发,并在修复错误/增加的功能等时使用'Git'将更改推送到服务器。 –

是的,使用它。 –

回答

是否已更新datetimepicker并正常工作?如果它们正常工作,则不必升级。你可以测试你的ssl连接。

从python 2移动到3肯定会破坏你的应用程序。但是,你的点子版本可以不使用

任何错误很容易地升级PIP安装--upgrade点子

命令。

我同意你应该使用virtualenv,但是在迁移到较新的python版本时,这并不能保证你的程序不会中断。