发布于2026-07-01 阅读(0)
扫一扫,手机访问
日常工作里,在CentOS上搭Python环境、跑脚本、搞项目,总逃不开一个需求:怎么把Python资源高效地共享给其他机器或同事?不管是临时传个文件,还是搭个长期稳定共享的仓库,选对方法能省下不少功夫。下面几种方案按场景分类,从最轻量的临时共享到适合团队协作的私有仓库,逐一拆解。

Python内置的http.server模块,堪称临时共享的“瑞士军刀”——不用装任何东西,一条命令就能拉起一个简易HTTP服务器。操作起来非常直接:
.py文件的/home/user/python_scripts;python -m http.server 8000(端口可以自己改,比如加个-p 8080);http://:8000 ,就能直接浏览和下载目录里的资源了。这个方法零额外依赖,但要注意:没有认证机制,纯裸奔。只适合自己或者同事在可信任的局域网里临时用用,别暴露到公网。
如果需要长期、稳定地把Python代码、依赖库或整个项目目录共享给同网络的其他Linux机器,NFS是经典选择。配置起来分两步走:
服务端配置:
sudo yum install -y rpcbind nfs-utilssudo systemctl start rpcbind && sudo systemctl enable rpcbind
sudo systemctl start nfs-server && sudo systemctl enable nfs-server/etc/exports文件,指定共享目录和客户端网段。比如:/home/user/python_shared 192.168.1.0/24(rw,sync,no_root_squash),其中rw表示读写权限。sudo exportfs -ra客户端配置:
sudo yum install -y nfs-utilssudo mkdir -p /mnt/python_sharedsudo mount -t nfs :/home/user/python_shared /mnt/python_shared /etc/fstab,加一行::/home/user/python_shared /mnt/python_shared nfs defaults 0 0 挂载之后,客户端访问/mnt/python_shared就跟操作本地目录一样,非常方便。
虚拟环境解决的是项目依赖的“水土不服”——不同项目用不同版本的包,互不打架。而且打包后可以整体共享给其他人,省掉重复装依赖的麻烦。两种主流工具:内置的venv和第三方的pyenv。
使用venv(Python 3.3+自带):
python3 -m venv /path/to/myenv(比如/home/user/myproject_env)source /path/to/myenv/bin/activatepip install -r requirements.txt(前提是项目根目录有requirements.txt)myproject_env)拷贝到共享位置(NFS共享、U盘都行),其他人拿到后激活即可直接用,依赖全一致。使用pyenv(多版本Python管理 + 虚拟环境):
curl https://pyenv.run | bash,然后配置环境变量,加到~/.bashrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"pyenv install 3.9.9pyenv virtualenv 3.9.9 myenv~/.pyenv/versions/myenv目录打包或拷贝给其他人,对方用pyenv activate myenv即可激活。需要留意:venv的目录是独立的,随便复制;但pyenv的虚拟环境要求目标系统上也装了同样版本的Python,否则会报错。
如果公司或团队有自己开发的Python工具库(比如内部SDK、通用工具),搭一个私有pip仓库是最规范的做法。这里以轻量级的pypiserver为例:
服务器端:
pip install pypiservermkdir -p /var/www/pypipypi-server -p 8080 /var/www/pypi(默认端口8080)twine工具,命令如twine upload --repository-url http://:8080 * 客户端使用:
pip.conf(或~/.pip/pip.conf)中配置私有仓库地址:
[global]
index-url = http://:8080/simple/ pip install 包名,就会从私有仓库拉取,实现集中管理和版本控制。pypiserver加--authenticator参数)。chmod -R 755就够了,等闲别给写权限。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8