Python虚拟环境迁移

文章目录

  • 前言
  • 一、解决办法
    • 1. 虚拟环境当中没有python:
    • 2. pip无法运行
  • 二、正确迁移python虚拟环境的步骤
    • 虚拟环境打包


前言

最近脑子瓦特掉了想搞搞黑苹果(主要控制不住自己开游戏,D2都能让我拿出来又玩了40+小时。。。),折腾了快半个月也没什么效果。。。。HD2500显卡上不去。。。1024*768的分辨率简直了,所以又装回了win,好吧我承认我中间装了deepin大概有1周,后来因骑墙的(Ciαsh linux配置是个坑啊!!!!)问题又换回win,结果就遇到迁移问题。。。。好吧我小白。。。

一、解决办法

1. 虚拟环境当中没有python:

这个是由于虚拟环境配置的问题,在虚拟目录当中的pyvenv.cfg文件

# 将之前的路径改成当前系统的python路径,版本也注意对应
home = C:\Users\***\AppData\Local\Programs\Python\Python38
include-system-site-packages = false
version = ***
# 打开cmd或powershell,获取python版本
python -V
# 获取python路径
python
import sys
sys.executable

这个时候在虚拟环境下python就可以运行了。

2. pip无法运行

# 直接重新安装pip即可,会自动卸载之前版本的pip然后重新安装
python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/

二、正确迁移python虚拟环境的步骤

虚拟环境打包

# 进入到老虚拟环境当中
pip freeze > requirements.txt 
# 新虚拟环境无网则需要打包当前环境的python包
pip download -d offline_packages -r requirements.txt

然后将记录文件拷贝到当前系统,创建好空白虚拟环境之后,重新安装

# 进入到新虚拟环境中(有网)
pip install -r requirements.txt
# 拷贝打包的 offline_packages 和 requirements.txt(无网)
pip install --no-index --find-links=your_offline_packages -r requirements.txt

(以下方法未经证实)

# 打包已经创建好的venv,并拷贝到目标环境解压
# venv/bin/下修改activate文件中参数
VIRTUAL_ENV="your new venv path"
export VIRTUAL_ENV
source venv/bin/activate

你可能感兴趣的:(python,pip,python)