python venv 复制_venv虚拟环境迁移
1.直接将env1里的文件全部复制到env2里,然后修改涉及路径的文件。此种方法可能正常使用,但显然不是好办法(不过网络不好的时候lz就是用的这个)。
修改的路径主要是虚拟环境ubuntu_env/bin目录下的文件执行程序的路径:如active, pip, ipython等等(几乎所有文件的路径,不过有的命令你不用的可以不改)。
如将虚拟环境ubuntu_env/bin/active中的路径修改一下:
其中的VIRTUAL_ENV路径其实最好修改成现在的绝对路径VIRTUAL_ENV="/media/pika/files/mine/ENV/ubuntu_env";
将虚拟环境ubuntu_env/bin/pip和pip3和pip3.4中的路径修改成绝对路径:#!/home/pipi/ENV/ubuntu_env/bin/python3
注意最好不要将路径修改成相对路径。如果修改的ipython执行路径为相对路径#!./bin/python3,是相对这个ipython.py执行的路径,激活virtual env后如果在另一个目录下输入python就会出错找不到或者直接调用系统中的python了,而不是virtual env中的python,而原始的默认路径使用绝对路径就可以在virtual env激活后在任意目录都可以执行ipython而不出错!
2. 使用requirements.txt
进入原虚拟环境env1,然后执行pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件中。
最好手动调整一下顺序,比如numpy和scipy要在matplotlib前面安装;另外如果想安装最新版本的,再将后面的版本号==1.9.1什么的删除。
然后进入目的虚拟环境env2,执行pip install -r requirements.txt,pip就会自动从网上下载并安装所有包。
虚拟环境env2如果是env1的拷贝,最好先pip uninstall -ry requirements.txt,再pip install -r requirements.txt
3.pip默认会从pypi服务器(http://pypi.python.org/simple)下载包的安装文件,如果目的机器无法连外网,则可以采用以下办法:
3.1搭建自己的pypi服务器。专业的,可以使用第三方的软件包来搭建一个完整的pypi镜像服务器,参考http://www.worldhello.net/2011/03/14/2357.html。更快速的方法只需要一条命令python -m SimpleHTTPServer即可完成搭建服务器,具体的目录结构可参考原pypi服务器,简而言之,就是把安装文件打包放入目录即可。搭建好服务器之后,在目的虚拟环境中,就可以使用pip来安装了,命令如:pip install -i http://127.0.0.1:8000/ -r requirements.txt
3.2如果你实在不想搭建pypi服务器,也有办法。首先将所有包的安装文件下载下来,可以手动下载,也可以使用pip,如pip install -d /path/to/save/ -r requirements.txt,然后自己修改requirements.txt文件,将每一行改成对应的包的安装文件的路径。最后在目的虚拟环境中使用pip安装,如pip install -r requirements.txt即可。
3.3 还有一种途径,就是pip提供的bundle选项。首先执行pip bundle MyEnv.pybundle -r requirements.txt,将生成一个MyEnv.pybundle文件,该文件夹包含所有包的安装文件(注意必须后缀名必须是.pybundle),默认是重新从pypi服务器下载安装文件的,如果愿意,也可以利用3.1中的方法,指定本地的pypi服务器。然后在目的虚拟环境中执行pip install MyEnv.pybundle即可
python venv 复制_venv虚拟环境迁移相关推荐
- python venv 复制_pythonenv的安装及迁移
一.安装 运行 pip install virtualenv 即可安装virtualenv,想用 最新开发版 就运行 二. virtualenv基本使用 $ python virtualenv.py ...
- Python venv虚拟环境跨设备迁移
背景 我们通常会遇到想简易搬迁一台设备的python开发环境到另外一台设备的情况,但可能我们另一台设备本身的python环境包括系统环境是不可控的,这里我遇到的是从centos7搬迁python开发环 ...
- python虚拟环境迁移及代码实现
python虚拟环境迁移 文章目录 python虚拟环境迁移 激活虚拟环境 创建 requirements 下载依赖包 换机器 创建新的虚拟环境 激活新的虚拟环境 安装包 有网的情况下,也可以直接安装 ...
- Python 虚拟环境迁移
在工作中会使用python制作一些工具,但是python不同版本的兼容性较差,然而有时不得更换电脑,使原python脚本运行时经常会发生一些问题,因此想制作一个可以迁移的python虚拟环境. 但是, ...
- python venv下安装mysql出错 解决方法
1.首先使用exe文件安装python-mysql.链接: http://pan.baidu.com/s/1kVqILTX 密码: manj. 2.虚拟环境创建后,我们把已经在公共环境使用exe安装好 ...
- pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解
PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...
- Python virtualenv工具设置虚拟环境和VS code调试Python
Python virtualenv工具设置虚拟环境和VS code调试Python 1. Window环境下采用VS code调试Python和虚拟环境 1.1 安装Python 1.2 安装虚拟环境 ...
- Conda虚拟环境迁移
Conda虚拟环境迁移 有的时候经常需要在其他电脑上跑一些python代码,这时候配置环境就很烦.如果可以直接导入环境那就很方便了.Conda虚拟环境可以实现这一功能.而虚拟环境中可能存在conda安 ...
- 工程实践_Anaconda虚拟环境迁移以及软链接配置
由于有一些硬盘空间内存不大,且多人使用,所以要把下载在其中的Anaconda虚拟环境进行迁移,复制到内存空间大的硬盘中,并使用软链接进行映射. 首先进进入自己的账户中,cd到隐藏文件.conda中. ...
最新文章
- ThinkPHP简单的基础
- python常用模块大全总结-常用python模块
- 以色列对话国际农民丰收节贸易会-万祥军:谋定无中生有
- mac下设置redis开机启动方法
- 这是“我”的故事 —— 董彬
- 为什么要用SSM开发框架来架构系统?
- Wireshark 抓包
- resnet 25 训练人脸识别
- 开课吧课堂之何时调用构造函数
- Wireshark实战分析之IP协议(二)
- DP_流水线调度问题与Johnson算法
- 小米盒子共享电脑文件 服务器,小米盒子3S访问局域网电脑共享安装软件和观看视频的方法...
- mysql 生成一张全年日期表:工作日、周末、节假日
- vue之使用vue-video-player实现实时视频流播放
- JS 0.1+0.2的理解
- 学习1010种热图绘制方法
- 静态html无法进行post请求,静态页接收post请求
- linux如何配置ipv6DNS,linuxipv6dns服务器配置.doc
- 超详细MySQL安装教程(Windows)
- Java RESTful Web Service实战(第2版)
热门文章
- 1688API按图搜索商品(拍立淘)参数返回值说明
- 学习一门语言难在什么地方?
- QML控件学习——之仪表盘控件Dial和DialStyle(自定义仪表盘)
- 【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?
- 96年小哥哥的申请留学生免税车经历
- 数学思维和程序员思维
- android界面开发基础,BAT等大厂必问技术面试题
- 声音乐器拓展包-Ableton Live Suite 11 Sound Packs (ALP)
- 机器学习工具,哪个语言最适合程序员入门AI?
- 2015黑龙江省赛记