资讯专栏INFORMATION COLUMN

从javascript到python(二):virtualenv

NikoManiac / 2510人阅读

摘要:前序文章从到一基本环境搭建中提到了和安装的库,但是问题来了,安装之后的库都会放在如这也意味着可能出现同一个库多个版本同时存在的问题。实际上也是基于此原理来解决这个问题。文件建立实际上可以建立如中的文件。

前序文章《从javascript到python(一):基本环境搭建》中提到了pip和pip3安装Python的库,但是问题来了,安装之后的库都会放在如:python2.7/site-packages,这也意味着可能出现同一个库多个版本同时存在的问题。npm中的包管理工具是怎么解决的?

npm 全局安装的方式

npm install -g XXX  //表示包全局安装

根据package.json来安装

npm install

第一种方法安装的包放在全局的node_moudle中,而后一种方法则把包安装到每一个项目下面的node_moudle中。后面一种安装方法我们可以理解为每一个项目一个多带带的运行环境。

virtualenv实际上也是基于此原理来解决这个问题。具体的说明可以参考廖雪峰的Python3教程,具体的安装和使用方法,廖雪峰的文档中已经写得很清楚了,笔者就不赘述了。建立完成后会有一个venv 文件夹,


其文件夹目录结构如下

我们看到存在大量的软链接实际指向到全局的pip库的安装目录。

requirements.txt文件建立

实际上python 可以建立如npm中的package.json文件。在项目目录下使用如下指令
pip3 freeze > requirements.txt
即可导出当前环境下的库文件

使用
pip3 install -r requirements.txt
可以根据requirements.txt完成库的安装

可能的坑

在编写程序过程中,经常会出现找不到包的情况,这种情况一般是没有把paython的路径配置到虚拟环境中,这需要如下图修改VSCode中的用户设置,配置成功后会在VS Code下方出现【venv】的字样

总结

文章中写了很多原理的对比理解,建议读者从原理的角度去理解相关指令,而不是靠强行记忆。技术发展这么快,你是记不住的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42844.html

相关文章

  • javascriptpython():virtualenv

    摘要:前序文章从到一基本环境搭建中提到了和安装的库,但是问题来了,安装之后的库都会放在如这也意味着可能出现同一个库多个版本同时存在的问题。实际上也是基于此原理来解决这个问题。文件建立实际上可以建立如中的文件。 前序文章《从javascript到python(一):基本环境搭建》中提到了pip和pip3安装Python的库,但是问题来了,安装之后的库都会放在如:python2.7/site-p...

    SimonMa 评论0 收藏0
  • 深度学习-初识

    摘要:深度学习这几年很火,所以,从今天起涉足深度学习,为未来学习,注本博文为慕课课程学习笔记。用完后,可以通过发出以下命令来停用此环境提示符将恢复为您的默认提示符由所定义。本机器激活命令使用安装多层神经网络的实战神经元的实现 深度学习这几年很火,所以,从今天起涉足深度学习,为未来学习,注本博文为慕课课程学习笔记。 一、入门基本概念 机器学习简介 机器学习:无序数据转化为价值的方法机器学习价值...

    jerry 评论0 收藏0
  • Python爬虫建站入门手记——零开始建立采集站点(:编写爬虫)

    摘要:接上回第二部分,编写爬虫。进入微信嵌套选择图片和上传图片接口,实现一键上传图片,遇到问题看吧,我现在已经可以通过爬虫获取的提问标题了。微信故意省略想做小偷站的,看到这里基本上就能搞出来了。下一篇,采集入库 上回,我装了环境 也就是一对乱七八糟的东西 装了pip,用pip装了virtualenv,建立了一个virtualenv,在这个virtualenv里面,装了Django,创建了一个...

    Codeing_ls 评论0 收藏0

发表评论

0条评论

NikoManiac

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<