复现conda环境及Python 项目路径(PYTHONPATH)问题——基于Ubuntu

目录

精准复制整个环境

适合:

  • 服务器迁移
  • 离线环境
  • 不想重新下载依赖
  • CUDA 复杂环境

1. 安装 conda-pack

bash 复制代码
conda install -c conda-forge conda-pack

2. 打包环境

将环境名awdpcnn更换为自己的conda环境

bash 复制代码
conda activate awdpcnn

conda pack -o awdpcnn.tar.gz

得到:

text 复制代码
awdpcnn.tar.gz

3. 发给对方

对方解压:

bash 复制代码
mkdir -p ~/envs/awdpcnn

tar -xzf awdpcnn.tar.gz -C ~/envs/awdpcnn

4. 修复路径

执行:

bash 复制代码
sudo apt update
sudo apt install python-is-python3

这个包会自动创建:

text 复制代码
/usr/bin/python -> /usr/bin/python3

然后执行

bash 复制代码
~/envs/awdpcnn/bin/conda-unpack

再激活环境

bash 复制代码
source ~/envs/awdpcnn/bin/activate

在同一台 Linux / Ubuntu 机器上,给另一个用户传大文件

假设:

  • 当前用户:userA
  • 目标用户:userB
  • 文件:
text 复制代码
/home/userA/awdpcnn.tar.gz

使用共享目录(推荐服务器)

建立公共共享目录:

bash 复制代码
sudo mkdir -p /shared

开放权限:

bash 复制代码
sudo chmod 777 /shared

然后:

bash 复制代码
cp pinn_env.tar.gz /shared/

另一个用户:

bash 复制代码
cp /shared/pinn_env.tar.gz ~/

如果有权限问题

bash 复制代码
sudo chmod 644 /shared/awdpcnn.tar.gz
sudo chmod 777 /shared

Python 项目路径(PYTHONPATH)问题

当前项目结构:

text 复制代码
AW-DPCNN/
│
├── src/
│   ├── trainers/
│   ├── models/
│   └── ...
│
└── scripts/
    └── train.py

而:

python 复制代码
from src.trainers.workflow import train_and_evaluate

要求:

text 复制代码
AW-DPCNN 根目录

必须在 Python 搜索路径里。

最推荐解决方案(标准科研项目做法)

在项目根目录执行:

bash 复制代码
export PYTHONPATH=$(pwd)

然后再运行

相关推荐
笨鸟先飞,勤能补拙5 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
长和信泰光伏储能6 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
浦信仿真大讲堂6 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
Gu Gu Study7 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
卷无止境7 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境7 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python
lpfasd1238 小时前
MediaCrawler 项目深度分析
chrome·python·chrome devtools
Dxy12393102168 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
bamb009 小时前
一个项目带你入门AI应用开发01
python
0566469 小时前
Python康复训练——常用标准库
开发语言·python·学习