如何把外网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实现过滤单个Android程序日志脚本分享
Jan 16 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python 对象中的数据类型
May 13 Python
Python文件操作基本流程代码实例
Dec 11 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
Python3压缩和解压缩实现代码
Mar 01 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
Python加密与解密模块hashlib与hmac
Jun 05 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 UTF8中文字符截断函数代码
2012/09/11 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
javascript自启动函数的问题探讨
2013/10/05 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python Collatz序列实现过程解析
2019/10/12 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
pytorch中的inference使用实例
2020/02/20 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
店长岗位职责
2013/11/21 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
海飞丝广告词
2014/03/20 职场文书
王老吉广告词
2014/03/20 职场文书
团日活动总结书
2014/05/08 职场文书
三问三解心得体会
2014/09/05 职场文书
小学教师师德整改措施
2014/09/29 职场文书