如何把外网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中is和id的用法
Apr 03 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
django admin组件使用方法详解
Jul 19 Python
Python 3 判断2个字典相同
Aug 06 Python
python 字典套字典或列表的示例
Dec 16 Python
基于pytorch 预训练的词向量用法详解
Jan 06 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
PHP与以太坊交互详解
2018/08/24 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python字符串替换示例
2014/04/24 Python
Python实现的多线程端口扫描工具分享
2015/01/21 Python
微信跳一跳游戏python脚本
2020/04/01 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
python excel转换csv代码实例
2019/08/26 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
struct与class的区别
2014/02/03 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
初二生物教学反思
2014/02/03 职场文书
生活小常识广播稿
2014/09/16 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS