pycharm上的python虚拟环境移到离线机器上的方法步骤

 更新时间:2021年10月17日 10:08:15   作者:马昌伟  
本人在工作中需要在离线Windows环境中使用,本文主要介绍了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-mpip download -d whl -r requirements.txt

D:\machangwei\venv\Scripts\python.exe-mpip download -d whl -r requirements.txt -ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.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虚拟环境移到离线机器上的方法步骤的文章就介绍到这了,更多相关python虚拟环境移到离线机器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现判断一行代码是否为注释的方法

    Python实现判断一行代码是否为注释的方法

    今天小编就为大家分享一篇Python实现判断一行代码是否为注释的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 自动化Nginx服务器的反向代理的配置方法

    自动化Nginx服务器的反向代理的配置方法

    这篇文章主要介绍了自动化Nginx服务器的反向代理的配置方法,反向代理是Nginx服务器的招牌功能,需要的朋友可以参考下
    2015-06-06
  • OpenCV特征匹配和单应性矩阵查找对象详解

    OpenCV特征匹配和单应性矩阵查找对象详解

    这篇文章主要为大家介绍了OpenCV特征匹配和单应性矩阵查找对象详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • python基础之多态

    python基础之多态

    这篇文章主要介绍了python多态,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • Python基于BeautifulSoup和requests实现的爬虫功能示例

    Python基于BeautifulSoup和requests实现的爬虫功能示例

    这篇文章主要介绍了Python基于BeautifulSoup和requests实现的爬虫功能,结合实例形式分析了Python使用BeautifulSoup和requests库爬取网站指定信息的相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • 详解Python如何巧妙实现数学阶乘n!

    详解Python如何巧妙实现数学阶乘n!

    一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!,本文就给大家介绍如何使用python和第三方库来实现数学运算中的阶乘以及阶乘累计求和
    2023-03-03
  • 浅谈numpy广播机制

    浅谈numpy广播机制

    本文主要介绍了浅谈numpy广播机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 如何对csv文件数据分组,并用pyecharts展示

    如何对csv文件数据分组,并用pyecharts展示

    这篇文章主要介绍了如何对csv文件数据分组,并用pyecharts展示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python 获取键盘输入,同时有超时的功能示例

    python 获取键盘输入,同时有超时的功能示例

    今天小编就为大家分享一篇python 获取键盘输入,同时有超时的功能示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python实现从Markdown到PDF的转换的方法

    Python实现从Markdown到PDF的转换的方法

    Markdown,以其简洁的语法和易于阅读的特性,成为了许多作家、开发者和学生记录思想、编写教程或撰写报告的首选格式,然而,在分享或打印这些文档时,Markdown的纯文本形式可能无法满足对版式和布局的专业需求,本文将介绍如何用Python代码轻松实现从Markdown到PDF的转换
    2024-07-07

最新评论