用虚拟环境保存库文件

如果你同时负责多个 Python 项目,或者想要轻松打包某个项目及其关联的库文件,再

或者你担心已安装的库之间可能有冲突,那么你可以安装一个 Python 虚拟环境来分而

治之。

当一个 Python 库不用虚拟环境安装的时候,你实际上是全局安装它。这通常需要有管

理员权限,或者以 root 身份安装,这个库文件对设备上的每个用户和每个项目都是存

在的。好在创建虚拟环境非常简单:

$ virtualenv scrapingEnv

这样就创建了一个叫作 scrapingEnv 的新环境,你需要先激活它再使用:

$ cd scrapingEnv/

$ source bin/activate

激活环境之后,你会发现环境名称出现在命令行提示符前面,提醒你当前处于虚拟环

境中。后面你安装的任何库和执行的任何程序都是在这个环境下运行。

在新建的 scrapingEnv 环境里,可以安装并使用 BeautifulSoup:

(scrapingEnv)ryan$ pip install beautifulsoup4

(scrapingEnv)ryan$ python

> from bs4 import BeautifulSoup

>

当不再使用虚拟环境中的库时,可以通过释放命令来退出环境:

(scrapingEnv)ryan$ deactivate

ryan$ python

> from bs4 import BeautifulSoup

Traceback (most recent call last):

File "", line 1, in

ImportError: No module named 'bs4'

将项目关联的所有库单独放在一个虚拟环境里,还可以轻松打包整个环境发生给其他

人。只要他们的 Python 版本和你的相同,你打包的代码就可以直接通过虚拟环境运

行,不需要再安装任何库。

本文转自 AltBoy 51CTO博客,原文链接:http://blog.51cto.com/altboy/1942161

python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区相关推荐

  1. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  2. python中引入sql的优点_引用sql-和引用sql相关的内容-阿里云开发者社区

    bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句 bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句. 具体使用方法如下: <pro ...

  3. python刷新cdn_api 刷新是什么-和api 刷新相关的问题-阿里云开发者社区

    关于 api 刷新的搜索结果 回答 详细解答可以参考官方帮助文档 登陆CDN控制台,单击 刷新,进行刷新配置. URL刷新 原理:通过提供文件URL的方式,强制CDN节点回源拉取最新的文件. 任务生效 ...

  4. 阿里云 ecs mysql搭建_使用ECS和mysql搭建mysql服务器-阿里云开发者社区

    一.首先得在阿里云等云主机上申请两台主机 二.现在连上去安装mysql 1.通过安装源将mysql下载下来 [root@iz2ze2llim71y07x3numlbz ~]# wget 'https: ...

  5. 阿里巴巴400集python教程_递归的练习课程 | Python从入门到精通:高阶篇之十二-阿里云开发者社区...

    上节课留了两个练习,这节课给大家讲一下,同时巩固一下递归的用法. 练习1.创建一个函数 power 来为任意数字做幂运算 n* * i 用数据10^5举例说明一下: # 10 ** 5 = 10 * ...

  6. python公司大部分编码风格_Python编码风格篇:比较运算符-阿里云开发者社区

    前几天有看到一篇 Flask 开发团队内部 Python 编码风格指南 ,里面有一段关于比较的规范觉得很有意思: 任意类型之间的比较,使用 == 和 != 与单例(singletons)进行比较时,使 ...

  7. 命令python所在的驱动器和文件夹_Python文件夹与文件的操作-阿里云开发者社区...

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在os模块中实现.使用时需先导入这个模块, ...

  8. python列表做参数传值_python不定参数传值怎么做-问答-阿里云开发者社区-阿里云...

    使用arg_name定义的位置参数,表示任意多个位置参数:Python标准库中习惯使用args来命名不定长位置参数,当然我们可以自定义 这个名称:不定长位置参数的类型为元组: Python 允许在形参 ...

  9. vue 移动端头像裁剪_使用vue-cropper裁剪正方形上传头像-阿里云开发者社区

    引用方式 在组件内使用 import { VueCropper } from 'vue-cropper' components: { VueCropper, }, main.js里面使用 import ...

  10. python中tmp什么意思_python中temp是什么意思-问答-阿里云开发者社区-阿里云

    ==tempfile 模块== [Example 2-6 #eg-2-6] 中展示的 tempfile 模块允许你快速地创建名称唯一的临时文件供使用. ====Example 2-6. 使用 temp ...

最新文章

  1. [PHP] 算法-合并两个有序链表为一个有序链表的PHP实现
  2. Git本地仓库与远程仓库关联
  3. 使用/proc/meminfo文件查看内存状态信息
  4. git clone时出现gnutls_handshake() failed: The TLS connection was non-properly terminated.
  5. 纳英特九宫医疗机器人编程_机器人大赛|我校王子航、阮云天成功进入世界机器人华东赛区决赛...
  6. 验证码绕过(对验证码绕过的理解-----burpsuite)
  7. 从“童话脸”到Avatarify,AI换脸究竟带来了什么?
  8. win7图片查看器无法显示图片,内存不足解决方法
  9. pcan的dbc和project等的配置
  10. Scratch(三十八):八大行星
  11. 关于“socket:10106 无法加载或初始化请求的服务提供程序”问题的解决方法
  12. 【数据分析实战经验】预测真实员工离职率(涉及模型:随机森林、逻辑回归,数据量:28211,工具:python)
  13. 图学习(二)K-armed Bandit based Multi-modal Network Architecture Search for Visual Question Answering
  14. websocket服务器无响应,WebSocket服务器因某些原因无法正常工作(WebSocket server not working for some reasons)...
  15. lambda表达式 拉姆达
  16. Java后端面试必问:四十八道面试题及答案最新整理(速看速藏)
  17. LADY M过了自己的“赏味期限”?
  18. 小罗学习笔记之安卓的存储路径(持续完善)
  19. 总结:LSM-Tree
  20. C++vector容器使用sort排序(含升序以及降序)

热门文章

  1. lua协程的使用列子分析
  2. ccs 移植创建新工程_CCS新工程创建与配置
  3. .NET中异常类(Exception)
  4. mini车f和r的区别_雪铁龙也造出了“老头乐”,外观复古时尚,叫板宏光MINI?...
  5. python运维自动化开发12期_Python自动化运维之12、面向对象进阶
  6. Python使用线性回归简单预测数据
  7. ahjesus自定义隐式转换和显示转换
  8. IIS优化-解决IIS访问速度慢问题
  9. antd如何获取表单的值_JavaScript多个表单序列化获取值
  10. 总结新浪friendship接口