如何把外网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和shell变量互相传递的几种方法
Nov 20 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
python实现动态创建类的方法分析
Jun 25 Python
Django 路由控制的实现
Jul 17 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
python实现简单的五子棋游戏
Sep 01 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
python函数指定默认值的实例讲解
Mar 29 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
星际实力自我测试
2020/03/04 星际争霸
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python方向键控制上下左右代码
2018/01/20 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
django session完成状态保持的方法
2018/11/27 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python装饰器练习题及答案
2019/11/01 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
中学生民族团结演讲稿
2014/08/27 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
新员工考核评语
2014/12/31 职场文书
高考1977观后感
2015/06/04 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技