代码详解:Python虚拟环境的原理及使用
假如想要安装第三方库的特定版本,好比numpyv1.15.3,可像往常一样行使pip。
此刻可在剧本或勾当的Python shell中导入numpy。譬喻,假设项目包括以下几行剧本tests / imports-test.py。
直接从呼吁行运行这个剧本时,可获得:
乐成。剧本导入numpy没有妨碍。 但丁和Virgil穿过Styx河—但丁《神曲·地狱篇》第八章 插图:Gustave Doré 4. 打点情形 (1) 需求文件 使我们的事变成就可被他人从头行使的最简朴要领是在项目标根目次(顶层目次)中插手一个需求文件。为此,必要运行pip freeze,以下列出已安装的第三方软件包及其版本号:
并将输出写入文件,我们称之为requirements.txt。
更新软件包或安装新软件包时,都可行使沟通的呼吁重写需求文件。 此刻,任何共享项目标人都可以行使requirements.txt文件,通过复制情形以在体系上运行项目。 (2) 复制情形 等等——毕竟是怎么做到的? 想象一下,我们的队友Sara从团队的GitHub存储库中删除了测试项目。在她的体系上,项目标目次树如下所示:
留意到有点不通俗的对象了吗?是的,没错!没有venv /文件夹。 我们已经将它从团队的GitHub存储库中删除,由于它的存在也许会引起贫困。 这就是行使requirements.txt文件对复制项目代码至关重要的一个缘故起因。 要在呆板上运行测试项目,Sara必要做的就是在项目标根目次中建设一个假造情形:
并行使pip install -r requirements.txt将项目标依靠项安装在勾当的假造情形中。
此刻,Sara体系上的项目情形与我们的体系完全沟通。很整洁,不是吗? (3) 妨碍解除 痛惜工作并不老是按打算举办,总会碰着一些题目。大概错误地更新了特定的站点包后发明本身处于Dependency Hell的第九级,无法运行单行项目代码。大概它没那么糟糕,也许你会发明本身竟处于第七级。 无论你发明本身处于何种水平,办理题目并再次看到但愿的最简朴要领是从头建设项目标假造情形。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |