如何把外网python虚拟环境迁移到内网


Posted in Python onMay 18, 2020

外网python2.7 虚拟环境中安装了 flask 模块,期望在内网使用,如何迁移外网的虚拟环境到内网呢?

1 进入外网python虚拟环境

[root@localhost 20200422]# source python27_virtual_env/bin/activate
(python27_virtual_env) [root@localhost 20200422]#

2 导入虚拟环境中已安装包的信息到requirements.txt 文件中

(python27_virtual_env) [root@localhost 20200422]# pip freeze --all >requirements.txt

3 创建一个临时目录,将安装包下载到该目录下

(python27_virtual_env) [root@localhost 20200422]# mkdir whls
(python27_virtual_env) [root@localhost 20200422]# cd whls
(python27_virtual_env) [root@localhost whls]# pip download -r ../requirements.txt -d .
(python27_virtual_env) [root@localhost whls]# ll
total 4368
-rw-r--r--. 1 root root 6790 May 14 12:16 atomicwrites-1.4.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 39472 May 14 12:16 attrs-19.3.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 5670 May 14 12:16 backports.functools_lru_cache-1.6.1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 109519 May 14 12:16 beautifulsoup4-4.9.0-py2-none-any.whl
-rw-r--r--. 1 root root 157007 May 14 12:16 certifi-2020.4.5.1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 133356 May 14 12:16 chardet-3.0.4-py2.py3-none-any.whl
-rw-r--r--. 1 root root 82780 May 14 12:16 click-7.1.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root 22828 May 14 12:16 configparser-4.0.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root 9770 May 14 12:16 contextlib2-0.6.0.post1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 94570 May 14 12:16 Flask-1.1.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root 17697 May 14 12:16 funcsigs-1.0.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root 58388 May 14 12:16 idna-2.9-py2.py3-none-any.whl
-rw-r--r--. 1 root root 30763 May 14 12:16 importlib_metadata-1.6.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 16743 May 14 12:16 itsdangerous-1.1.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 125774 May 14 12:16 Jinja2-2.11.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root 24348 May 14 12:16 MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl
-rw-r--r--. 1 root root 52303 May 14 12:16 more_itertools-5.0.0-py2-none-any.whl
-rw-r--r--. 1 root root 37090 May 14 12:16 packaging-20.3-py2.py3-none-any.whl
-rw-r--r--. 1 root root 18252 May 14 12:16 pathlib2-2.3.5-py2.py3-none-any.whl
-rw-r--r--. 1 root root 1489786 May 14 12:16 pip-20.1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 18077 May 14 12:16 pluggy-0.13.1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 83824 May 14 12:16 py-1.8.1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 67842 May 14 12:16 pyparsing-2.4.7-py2.py3-none-any.whl
-rw-r--r--. 1 root root 231581 May 14 12:16 pytest-4.6.10-py2.py3-none-any.whl
-rw-r--r--. 1 root root 269377 May 14 12:16 PyYAML-5.3.1.tar.gz
-rw-r--r--. 1 root root 58406 May 14 12:16 requests-2.23.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 33311 May 14 12:16 scandir-1.10.0.tar.gz
-rw-r--r--. 1 root root 583351 May 14 12:16 setuptools-44.1.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 10938 May 14 12:16 six-1.14.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root 33516 May 14 12:16 soupsieve-1.9.5-py2.py3-none-any.whl
-rw-r--r--. 1 root root 126746 May 14 12:16 urllib3-1.25.9-py2.py3-none-any.whl
-rw-r--r--. 1 root root 19410 May 14 12:16 wcwidth-0.1.9-py2.py3-none-any.whl
-rw-r--r--. 1 root root 298631 May 14 12:16 Werkzeug-1.0.1-py2.py3-none-any.whl
-rw-r--r--. 1 root root 26502 May 14 12:16 wheel-0.34.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root 4821 May 14 12:16 zipp-1.2.0-py2.py3-none-any.whl

4 将创建好的虚拟环境打包,拷贝到新的环境中

5 解压,激活该虚拟环境

6 将whls 目录拷贝解压到新环境的目录下

7 执行安装命令安装

pip install --no-index --find-links=your_offline_packages -r requirements.txt

8 详细迁移方法参考

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
python中logging包的使用总结
Feb 28 Python
python感知机实现代码
Jan 18 Python
Python中super函数用法实例分析
Mar 18 Python
python异步编程 使用yield from过程解析
Sep 25 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
Series和DataFrame使用简单入门
Nov 13 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Python Socket编程详解
Apr 25 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 #Python
pandas dataframe 中的explode函数用法详解
May 18 #Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 #Python
Win 10下Anaconda虚拟环境的教程
May 18 #Python
python异常处理之try finally不报错的原因
May 18 #Python
Pandas实现一列数据分隔为两列
May 18 #Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 #Python
You might like
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php实现无限级分类
2014/12/24 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
利用python发送和接收邮件
2016/09/27 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
在校大学生个人的自我评价
2014/02/13 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
收款委托书范本
2014/09/11 职场文书
教学督导岗位职责
2015/04/10 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
react 项目中引入图片的几种方式
2021/06/02 Javascript
python基础入门之字典和集合
2021/06/13 Python