python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区
用虚拟环境保存库文件
如果你同时负责多个 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打包-阿里云开发者社区相关推荐
- python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...
本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- python中引入sql的优点_引用sql-和引用sql相关的内容-阿里云开发者社区
bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句 bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句. 具体使用方法如下: <pro ...
- python刷新cdn_api 刷新是什么-和api 刷新相关的问题-阿里云开发者社区
关于 api 刷新的搜索结果 回答 详细解答可以参考官方帮助文档 登陆CDN控制台,单击 刷新,进行刷新配置. URL刷新 原理:通过提供文件URL的方式,强制CDN节点回源拉取最新的文件. 任务生效 ...
- 阿里云 ecs mysql搭建_使用ECS和mysql搭建mysql服务器-阿里云开发者社区
一.首先得在阿里云等云主机上申请两台主机 二.现在连上去安装mysql 1.通过安装源将mysql下载下来 [root@iz2ze2llim71y07x3numlbz ~]# wget 'https: ...
- 阿里巴巴400集python教程_递归的练习课程 | Python从入门到精通:高阶篇之十二-阿里云开发者社区...
上节课留了两个练习,这节课给大家讲一下,同时巩固一下递归的用法. 练习1.创建一个函数 power 来为任意数字做幂运算 n* * i 用数据10^5举例说明一下: # 10 ** 5 = 10 * ...
- python公司大部分编码风格_Python编码风格篇:比较运算符-阿里云开发者社区
前几天有看到一篇 Flask 开发团队内部 Python 编码风格指南 ,里面有一段关于比较的规范觉得很有意思: 任意类型之间的比较,使用 == 和 != 与单例(singletons)进行比较时,使 ...
- 命令python所在的驱动器和文件夹_Python文件夹与文件的操作-阿里云开发者社区...
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在os模块中实现.使用时需先导入这个模块, ...
- python列表做参数传值_python不定参数传值怎么做-问答-阿里云开发者社区-阿里云...
使用arg_name定义的位置参数,表示任意多个位置参数:Python标准库中习惯使用args来命名不定长位置参数,当然我们可以自定义 这个名称:不定长位置参数的类型为元组: Python 允许在形参 ...
- vue 移动端头像裁剪_使用vue-cropper裁剪正方形上传头像-阿里云开发者社区
引用方式 在组件内使用 import { VueCropper } from 'vue-cropper' components: { VueCropper, }, main.js里面使用 import ...
- python中tmp什么意思_python中temp是什么意思-问答-阿里云开发者社区-阿里云
==tempfile 模块== [Example 2-6 #eg-2-6] 中展示的 tempfile 模块允许你快速地创建名称唯一的临时文件供使用. ====Example 2-6. 使用 temp ...
最新文章
- [PHP] 算法-合并两个有序链表为一个有序链表的PHP实现
- Git本地仓库与远程仓库关联
- 使用/proc/meminfo文件查看内存状态信息
- git clone时出现gnutls_handshake() failed: The TLS connection was non-properly terminated.
- 纳英特九宫医疗机器人编程_机器人大赛|我校王子航、阮云天成功进入世界机器人华东赛区决赛...
- 验证码绕过(对验证码绕过的理解-----burpsuite)
- 从“童话脸”到Avatarify,AI换脸究竟带来了什么?
- win7图片查看器无法显示图片,内存不足解决方法
- pcan的dbc和project等的配置
- Scratch(三十八):八大行星
- 关于“socket:10106 无法加载或初始化请求的服务提供程序”问题的解决方法
- 【数据分析实战经验】预测真实员工离职率(涉及模型:随机森林、逻辑回归,数据量:28211,工具:python)
- 图学习(二)K-armed Bandit based Multi-modal Network Architecture Search for Visual Question Answering
- websocket服务器无响应,WebSocket服务器因某些原因无法正常工作(WebSocket server not working for some reasons)...
- lambda表达式 拉姆达
- Java后端面试必问:四十八道面试题及答案最新整理(速看速藏)
- LADY M过了自己的“赏味期限”?
- 小罗学习笔记之安卓的存储路径(持续完善)
- 总结:LSM-Tree
- C++vector容器使用sort排序(含升序以及降序)
热门文章
- lua协程的使用列子分析
- ccs 移植创建新工程_CCS新工程创建与配置
- .NET中异常类(Exception)
- mini车f和r的区别_雪铁龙也造出了“老头乐”,外观复古时尚,叫板宏光MINI?...
- python运维自动化开发12期_Python自动化运维之12、面向对象进阶
- Python使用线性回归简单预测数据
- ahjesus自定义隐式转换和显示转换
- IIS优化-解决IIS访问速度慢问题
- antd如何获取表单的值_JavaScript多个表单序列化获取值
- 总结新浪friendship接口