pycharm上的python虚拟环境移到离线机器上

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虚拟环境移到离线机器上的更多相关文章
- anaconda 环境新建/删除/拷贝 jupyter notebook上使用python虚拟环境 TensorFlow
naconda修改国内镜像源 国外网络有时太慢,可以通过配置把下载源改为国内的通过 conda config 命令生成配置文件,这里使用清华的镜像: https://mirrors.tuna.tsin ...
- windows上安装python虚拟环境
一.windows上安装python虚拟环境 1.安装pip install virtualenvvirtualenv --version 2.新建一个python虚拟环境virtual_env_01 ...
- 安装在Ubuntu上的Python虚拟环境
安装指南是在 Ubuntu 下面操作的.不同的 Linux 版本,安装指令不同.所以,该指南的某些指令对于像 CentOS 等非 Ubuntu 系统不适用. 为什么需要使用虚拟环境? 虚拟环境是一个将 ...
- 在Mac上搭建Python虚拟环境
安装 virtualenv $ sudo pip install virtualenv 然后建立一个测试目录: $ mkdir testvirtual $ cd testvirtual 就可以成功创建 ...
- Python Pycharm连接Ubantu Python环境
由于我习惯在window下开发,但是代码环境布局在Ubantu.使用Python,为了方便程序的调试,尝试在Windows下的Pycharm远程连接到Ubantu虚拟机下的Python环境. 1.准备 ...
- 图文解说Win7系统机器上发布C#+ASP.NET网站
1. 概述 在一台干净的Win7机器上发布ASP.NET网站需要准备的有: a) .NET Framework 环境 b) 数据库 c) IIS ...
- 警惕32位程序在MethodImplOptions.Synchronized在x64机器上的同步缺陷[z]
https://www.cnblogs.com/junchu25/archive/2012/08/10/2631422.html 上周四产品上线一切运行正常,做了一点小改动后周四晚上发布,周五大量用户 ...
- tomcat管理员在远程(不同)机器上访问管理页面
tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改 添加用户和权限(<tomcat>\conf\tomcat-users.xml): ...
- Jenkins 通过ssh 拷贝文件到远程机器上。
想实现的目的是: 在构建之前,从jenkins master上拷贝脚本到需要运行的机器上(linux ssh). 本来是通过publish over ssh 的transfer set可以直接设置,但 ...
随机推荐
- js函数和封装
$就是jquery对象,$()就是jQuery(),在里面可以传参数,作用就是获取元素 js对象与jQuery对象的区别:jQuery对象是一个数组,jQuery对象转为js对象:[0] 取第一个即可 ...
- 媒体查询media query
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 《DotNet Web应用单文件部署系列》一、pubxml文件配置
很多人想用DotNet开发软件赚点外快子补添家用,但心里总放不下心来,担心被人破解了.好消息是去年发布的DotNet 5支持单文件部署,不同于DotNet 3运行时将文件释放到临时文件夹内,DotNe ...
- noip模拟测试50
考试过程:开题顺序1,2,3,做T1的时候我想到了要求的东西,就是分成尽量少的段使得每段之和>=k,但是我不会求,就打了个暴力走了,然后看T2,这题我觉得和之前做过的一道题比较像,因为我觉得\( ...
- jooq使用示例
一.说明 最近使用的项目,采用了jooq. 通过学习api文档和自我调试,写了一些代码,在此处进行记录. 二.代码 一切尽在代码中-- 参考文档:http://www.jooq.org/doc/3.1 ...
- C++快读讲解
C++快读讲解 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-') ...
- POJ 2509 Peter's smokes(Peter的香烟)
POJ 2509 Peter的香烟 描述 Peter抽烟.他抽烟一个个地抽着烟头.从 k (k>1) 个烟头中,他可以抽一根新烟.彼得可以抽几支烟? 输入 输入是一系列行.每行包含两个给出n和k ...
- 【PHP数据结构】图的遍历:深度优先与广度优先
在上一篇文章中,我们学习完了图的相关的存储结构,也就是 邻接矩阵 和 邻接表 .它们分别就代表了最典型的 顺序存储 和 链式存储 两种类型.既然数据结构有了,那么我们接下来当然就是学习对这些数据结构的 ...
- 动态查看及加载PHP扩展
在编译并完成 php.ini 的配置之后,我们就成功的安装了一个 PHP 的扩展.不过, PHP 也为我们提供了两个在动态运行期间可以查看扩展状态以及加载未在 php.ini 中进行配置的扩展的函数. ...
- dede后台栏目管理文章统计数量和实际文章数不一致解决办法
操作dede_arctiny表,将和栏目对应的typeid所有文章去掉即可.