首页 > 编程语言 >python虚拟环境拷贝到另一台电脑

python虚拟环境拷贝到另一台电脑

时间:2023-07-27 19:35:31浏览次数:43  
标签:requirements 另一台 python 虚拟环境 MyApp txt

背景介绍:
建立了虚拟环境后,在其中安装的包很多,也很费时间,你想将这个MyApp放到其他电脑上去开发,是不是直接复制MyApp文件夹就可以了呢? 不行!因为在建立虚拟环境时,虚拟环境中的python.exe, pip.exe......等一些文件会“硬编码”,记录的是绝对路径,放到其他电脑后,因为路径不同会出错!

有以下几个解决方法:

  1. 在服务器上,直接新建一个虚拟环境,添加配置和包。参考:

http://kuanghy.github.io/2015/12/04/virtualenv

https://www.cnblogs.com/wangzhihang/p/12365990.html

  1. 在服务器上卸载该版本python,安装本机使用的python版本(不推荐)

3.在服务器上安装conda,用conda创建虚拟环境

4.可以迁移,但要有必要的操作:

Python 3.6.8可以用自带的命令建立虚拟环境,不用安装另外的如 virtualenv、virtualenvwrapper等工具。

创建虚拟环境 python -m venv MyApp
采用的方法是导出安装的包,在另一台电脑新建虚拟环境,再将包导入到新建的虚拟环境。

1、输出虚拟环境中已安装包的名称及版本号并记录到 requirements.txt 文件中:

(MyApp)xxx> pip freeze > requirements.txt
2、将安装的包保存到文件夹(名字任意起,如packages)里:

(MyApp) xxx> pip download -r requirements.txt -d packages
3、在另一台电脑新建虚拟环境 :

python -m venv MyApp
将 requirements.txt 和 packages 复制到虚拟环境里,激活虚拟环境后安装包:

(MyApp) yyy> pip install --no-index --find-links=packages -r requirements.txt

标签:requirements,另一台,python,虚拟环境,MyApp,txt
From: https://www.cnblogs.com/Young-shi/p/17585841.html

相关文章

  • Python基础day54 Django2
    配置文件的介绍#注册应用的INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.......
  • python学习_列表
    一、为什么需要列表变量可以存储一个元素,而列表是一个"大容器",可以存储N多个元素,且元素可以是不同的类型,程序可以很方便的对这些数据进行整体操作列表相当于其他语言中的数组列表索引示意图:二、列表的创建列表使用中括号即可创建,列表中的不同元素之间使用英文的逗号进行......
  • android studio 如何调用python
    如何在AndroidStudio中调用Python概述:在AndroidStudio中调用Python可以帮助我们解决一些实际问题,比如使用Python的强大数据处理和分析库,或者直接调用已有的Python脚本。本文将介绍如何在AndroidStudio中调用Python,并提供一个示例来解决一个实际问题。步骤:以下是在AndroidSt......
  • python 分割字符
    #输入王小明,输出王小明#读取原始txt文件withopen('D:\\PCCW_Test_Script\\111.txt',encoding='utf-8')asfile1:content=file1.readlines()#print(content)withopen('D:\\PCCW_Test_Script\\222.txt',"w",encoding=......
  • github源码python如何运行
    如何运行GitHub上的Python源码项目问题描述GitHub上有很多优秀的Python源码项目,但是对于一些新手来说,如何正确地运行这些项目可能会成为一个问题。因此,本文将提供一份解决方案,以帮助新手顺利地运行GitHub上的Python源码项目。解决方案步骤1:克隆项目首先,在GitHub......
  • Python @classmethod decorator and static method All In One
    Python@classmethoddecoratorandstaticmethodAllInOne修饰器/装饰器;静态方法;实例方法#clsclassRectangle:def__init__(self,width,height):self.width=widthself.height=height#实例方法defcalculate_area(self):returnself.wid......
  • python使用ctypes调用gcc编译的dll之ctypes的使用
    简介ctypes是Python的外部函数库。它提供了与C兼容的数据类型,并允许调用C或C++编译后的DLL或共享库中的函数。可使用该模块以纯Python形式对这些库进行封装。本例中代码基于window系统,python为64位3.9.12,如需在liunx上使用请参考上篇博客1、代码的基础结构如下1.1新......
  • Python数据可视化-折线图
    Python数据可视化-折线图一、JSON数据格式1.1什么是jsonJSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据JSON本质上是一个带有特定格式的字符串主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互1.2json......
  • python 日志
    #coding:utf-8importloggingimportsysimportosimportdatetimefromloggingimporthandlersclassLogger(object):def__init__(self,name):LOGGING_TO_CONSOLE=TrueLOGGING_LEVEL=logging.DEBUGLOGGING_FORMATTER='%(asc......
  • python使用多进程multiprocessing执行报错
        inthemainmodule:      if__name__=='__main__':        freeze_support()        ...    The"freeze_support()"linecanbeomittediftheprogram    isnotgoingtobefrozentop......