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虚拟环境迁移相关推荐

  1. python venv 复制_pythonenv的安装及迁移

    一.安装 运行 pip install virtualenv 即可安装virtualenv,想用 最新开发版 就运行 二. virtualenv基本使用 $ python virtualenv.py ...

  2. Python venv虚拟环境跨设备迁移

    背景 我们通常会遇到想简易搬迁一台设备的python开发环境到另外一台设备的情况,但可能我们另一台设备本身的python环境包括系统环境是不可控的,这里我遇到的是从centos7搬迁python开发环 ...

  3. python虚拟环境迁移及代码实现

    python虚拟环境迁移 文章目录 python虚拟环境迁移 激活虚拟环境 创建 requirements 下载依赖包 换机器 创建新的虚拟环境 激活新的虚拟环境 安装包 有网的情况下,也可以直接安装 ...

  4. Python 虚拟环境迁移

    在工作中会使用python制作一些工具,但是python不同版本的兼容性较差,然而有时不得更换电脑,使原python脚本运行时经常会发生一些问题,因此想制作一个可以迁移的python虚拟环境. 但是, ...

  5. python venv下安装mysql出错 解决方法

    1.首先使用exe文件安装python-mysql.链接: http://pan.baidu.com/s/1kVqILTX 密码: manj. 2.虚拟环境创建后,我们把已经在公共环境使用exe安装好 ...

  6. pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解

    PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...

  7. Python virtualenv工具设置虚拟环境和VS code调试Python

    Python virtualenv工具设置虚拟环境和VS code调试Python 1. Window环境下采用VS code调试Python和虚拟环境 1.1 安装Python 1.2 安装虚拟环境 ...

  8. Conda虚拟环境迁移

    Conda虚拟环境迁移 有的时候经常需要在其他电脑上跑一些python代码,这时候配置环境就很烦.如果可以直接导入环境那就很方便了.Conda虚拟环境可以实现这一功能.而虚拟环境中可能存在conda安 ...

  9. 工程实践_Anaconda虚拟环境迁移以及软链接配置

    由于有一些硬盘空间内存不大,且多人使用,所以要把下载在其中的Anaconda虚拟环境进行迁移,复制到内存空间大的硬盘中,并使用软链接进行映射. 首先进进入自己的账户中,cd到隐藏文件.conda中. ...

最新文章

  1. ThinkPHP简单的基础
  2. python常用模块大全总结-常用python模块
  3. 以色列对话国际农民丰收节贸易会-万祥军:谋定无中生有
  4. mac下设置redis开机启动方法
  5. 这是“我”的故事 —— 董彬
  6. 为什么要用SSM开发框架来架构系统?
  7. Wireshark 抓包
  8. resnet 25 训练人脸识别
  9. 开课吧课堂之何时调用构造函数
  10. Wireshark实战分析之IP协议(二)
  11. DP_流水线调度问题与Johnson算法
  12. 小米盒子共享电脑文件 服务器,小米盒子3S访问局域网电脑共享安装软件和观看视频的方法...
  13. mysql 生成一张全年日期表:工作日、周末、节假日
  14. vue之使用vue-video-player实现实时视频流播放
  15. JS 0.1+0.2的理解
  16. 学习1010种热图绘制方法
  17. 静态html无法进行post请求,静态页接收post请求
  18. linux如何配置ipv6DNS,linuxipv6dns服务器配置.doc
  19. 超详细MySQL安装教程(Windows)
  20. Java RESTful Web Service实战(第2版)

热门文章

  1. 1688API按图搜索商品(拍立淘)参数返回值说明
  2. 学习一门语言难在什么地方?
  3. QML控件学习——之仪表盘控件Dial和DialStyle(自定义仪表盘)
  4. 【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?
  5. 96年小哥哥的申请留学生免税车经历
  6. 数学思维和程序员思维
  7. android界面开发基础,BAT等大厂必问技术面试题
  8. 声音乐器拓展包-Ableton Live Suite 11 Sound Packs (ALP)
  9. 机器学习工具,哪个语言最适合程序员入门AI?
  10. 2015黑龙江省赛记