前序文章《从javascript到python(一):基本环境搭建》中提到了pip和pip3安装Python的库,可是问题来了,安装以后的库都会放在如:python2.7/site-packages
,这也意味着可能出现同一个库多个版本同时存在的问题。npm中的包管理工具是怎么解决的?javascript
npm install -g XXX //表示包全局安装
npm install
第一种方法安装的包放在全局的node_moudle中,然后一种方法则把包安装到每个项目下面的node_moudle中。后面一种安装方法咱们能够理解为每个项目一个单独的运行环境。java
virtualenv实际上也是基于此原理来解决这个问题。具体的说明能够参考廖雪峰的Python3教程,具体的安装和使用方法,廖雪峰的文档中已经写得很清楚了,笔者就不赘述了。创建完成后会有一个venv 文件夹,node
其文件夹目录结构以下python
咱们看到存在大量的软连接实际指向到全局的pip库的安装目录。npm
实际上python 能够创建如npm中的package.json文件。在项目目录下使用以下指令pip3 freeze > requirements.txt
便可导出当前环境下的库文件json
使用pip3 install -r requirements.txt
能够根据requirements.txt完成库的安装segmentfault
在编写程序过程当中,常常会出现找不到包的状况,这种状况通常是没有把paython的路径配置到虚拟环境中,这须要以下图修改VSCode中的用户设置,配置成功后会在VS Code下方出现【venv】的字样python2.7
文章中写了不少原理的对比理解,建议读者从原理的角度去理解相关指令,而不是靠强行记忆。技术发展这么快,你是记不住的。工具