Pycharm的Terminal 中执行:
查看现有的包到requirements.txt中
pip freeze > requirements.txt
生成依赖包
D:\machangwei\venv\Scripts\python.exe -m pip download -d whl -r requirements.txt
#-d指定将虚拟环境中的包安装到哪个目录,如果没有他会新建目录。-r指定上一步骤查出来的依赖包文件 目标机器中:
复制项目文件除了venv
打开项目
新建venv
执行
pip install --no-index --find-links=whl -r requirements.txt

浓缩的步骤

步骤详情如下:

1、新建要迁移的pyhon虚拟环境

1.1新建虚拟环境:

1.2新建一个python文件

右击运行

1.3查询虚拟环境情况

查看包

当前只有它

对比目录一致

不能导入包。下面那个是python解释权的目录

没有

1.4添加虚拟环境中的安装包

安装

安装成功

正常导入,并且能使用

1.5、命令查看现有的包并创建requirements.txt文件

Pycharm的Terminal 中执行:

查看现有的包到requirements.txt中

pip freeze > requirements.txt

生成依赖包

1.6、下载虚拟环境中的所有依赖包到指定目录下

https://pypi.tuna.tsinghua.edu.cn/simple/

不用指定镜像源,指定了失败。Pycharm已经设置添加了上面的清华源了。将之前安装的psutil下载到whl

D:\machangwei\venv\Scripts\python.exe -m pip download -d whl -r requirements.txt

D:\machangwei\venv\Scripts\python.exe -m pip download -d whl -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

2、迁移python虚拟环境到内网机器

2.1上传文件到内网机器

目标机器中:

复制项目文件除了venv

2.2新建项目虚拟环境

打开项目

新建venv

2.3将要迁移的环境文件复制进新建的内网虚拟环境,执行安装命令

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

E:\假设是内网新机器\machangwei\venv\Scripts\pip.exe install --no-index --find-links=whl -r requirements.txt

whl是安装包所在目录,requirements.txt里写了有哪些安装包

新建环境是这样的

出问题,用虚拟环境的绝对路径命令

安装成功

2.4执行程序,检验是否正常

不用右击执行文件,直接添加配置(还是右击运行程序吧,这种方法没配置成功)

没有名字,改下名字

执行不可以,

右击运行

这样就好了,自动生成右上角的那个,可以运行了

2.5笔记本断网测试,重建一个内网机器上的虚拟环境,也是成功的。

现在新建一个目录

给目录装成虚拟环境

将别处弄来的虚拟环境文件复制过来

断开自己的网络

然后用虚拟环境的pip安装其它虚拟环境的安装包,成功安装,实现了python虚拟环境迁移至无外网的主机上。有时间验证一下linux上是否有区别。

3、操作过程中遇到的问题

有问题的建立

打开项目

新建venv,由于新建虚拟环境中有文件,结果创建的虚拟环境是有问题的 。

pycharm上的python虚拟环境移到离线机器上的更多相关文章

  1. anaconda 环境新建/删除/拷贝 jupyter notebook上使用python虚拟环境 TensorFlow

    naconda修改国内镜像源 国外网络有时太慢,可以通过配置把下载源改为国内的通过 conda config 命令生成配置文件,这里使用清华的镜像: https://mirrors.tuna.tsin ...

  2. windows上安装python虚拟环境

    一.windows上安装python虚拟环境 1.安装pip install virtualenvvirtualenv --version 2.新建一个python虚拟环境virtual_env_01 ...

  3. 安装在Ubuntu上的Python虚拟环境

    安装指南是在 Ubuntu 下面操作的.不同的 Linux 版本,安装指令不同.所以,该指南的某些指令对于像 CentOS 等非 Ubuntu 系统不适用. 为什么需要使用虚拟环境? 虚拟环境是一个将 ...

  4. 在Mac上搭建Python虚拟环境

    安装 virtualenv $ sudo pip install virtualenv 然后建立一个测试目录: $ mkdir testvirtual $ cd testvirtual 就可以成功创建 ...

  5. Python Pycharm连接Ubantu Python环境

    由于我习惯在window下开发,但是代码环境布局在Ubantu.使用Python,为了方便程序的调试,尝试在Windows下的Pycharm远程连接到Ubantu虚拟机下的Python环境. 1.准备 ...

  6. 图文解说Win7系统机器上发布C#+ASP.NET网站

      1.     概述 在一台干净的Win7机器上发布ASP.NET网站需要准备的有: a)        .NET Framework 环境 b)        数据库 c)        IIS ...

  7. 警惕32位程序在MethodImplOptions.Synchronized在x64机器上的同步缺陷[z]

    https://www.cnblogs.com/junchu25/archive/2012/08/10/2631422.html 上周四产品上线一切运行正常,做了一点小改动后周四晚上发布,周五大量用户 ...

  8. tomcat管理员在远程(不同)机器上访问管理页面

    tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改 添加用户和权限(<tomcat>\conf\tomcat-users.xml): ...

  9. Jenkins 通过ssh 拷贝文件到远程机器上。

    想实现的目的是: 在构建之前,从jenkins master上拷贝脚本到需要运行的机器上(linux ssh). 本来是通过publish over ssh 的transfer set可以直接设置,但 ...

随机推荐

  1. a、b、n为正整数且a>b,证明:若n|(a^n-b^n),则n|(a^n-b^n)/(a-b).

  2. Layui引起的对前端的一次记录

    前言 首先会做这次记录,也是因为自己也是第一次去接触这个框架,以前总是听说,并没有去用过.这次出于实习的原因,去学习了一下Layui这个"面向后端开发者的框架".其次,此篇记录仅供 ...

  3. GUI容器之布局管理器

    布局管理器 布局管理器:frame.setLayout(); 默认值为new flowLayout() 流式布局 frame.setLayout(new FlowLayout(FlowLayout.R ...

  4. int索引转Excel列名(JavaScript版)

    indexToExcelColumn = (index)=>{       // 自然数     if (typeof index !== 'number') return false;    ...

  5. AFL++ Fuzz一个libexif例子

    CVE-2009-3895 首先在NVD找到漏洞描述如下: 大致意思是说:libexif 0.6.18 中的 libexif/exif-entry.c 中的 exif_entry_fix 函数中基于堆 ...

  6. MongoDB(4)- Collection 集合相关

    Collection MongoDB 将文档存储在集合中 集合存储在 Database 中 集合类似于关系数据库(Mysql)中的表 如果集合不存在,则 MongoDB 会在第一次存储该集合数据时创建 ...

  7. charles 抓包修改app页面数据

    1,首先给手机安装Charles证书,安装官方的来,在无线网配置项目,输入手动代理地址,后开启飞行模式刷新网络, 2,在浏览器输入chls.pro/ssl 下载并安装证书,此时电脑端charles 会 ...

  8. CSS004. 自定义滚动条样式(webkit)

    CSS /* 滚动条宽度 */ ::-webkit-scrollbar { width: 6px; } /* 轨道样式 */ ::-webkit-scrollbar-track { backgroun ...

  9. 小狐狸钱包怎么使用?MetaMask(小狐狸) 使用教程 - 如何添加BSC链、Heco链

    MetaMask介绍 MetaMask是一款在谷歌浏览器Chrome上使用的插件类型的以太坊钱包,只需要在谷歌浏览器添加对应的扩展程序即可使用. 1.Download & Install: 官 ...

  10. 跨域分布式系统单点登录的实现(CAS单点登录)

    1. 概述 上一次我们聊了一下<使用Redis实现分布式会话>,原理就是使用 客户端Cookie + Redis 的方式来验证用户是否登录. 如果分布式系统中,只是对Tomcat做了负载均 ...