Ubuntu中Python2和Python3共存时构建Python2的虚拟环境

其实这个很简单,但是我也是看了其他网友的博客才知道:

https://blog.youkuaiyun.com/qq_33251995/article/details/83214971https://blog.youkuaiyun.com/wangkun1340378/article/details/82380160

我们往往可以输入:

virtualenv -p /usr/bin/python2 --no-site-packages %虚拟环境名称%

来构建基于Python2的虚拟环境。由于现在经常要直接使用别人的实验环境,往往需要多个Python,多个虚拟环境。另外再说一点,今天用别人的一个基于networkx的实验代码的时候,又报了:'DiGraph' object has no attribute 'node',其实我之前已经总结过这个问题:https://blog.youkuaiyun.com/qysh123/article/details/103094807,但这次遇到的原因又不一样了,因为我在虚拟环境中用的是networkx 1.11啊。仔细搜了一下,发现这里有网友提到了:https://stackoverflow.com/questions/49016596/networkx-digraph-attribute-error-self-succ/49016885,另一个可能的原因是:基于network 2.x创建并保存了graph,例如用:np.savez('graphs.npz', graph=[G_old, G_new]) 这种方式,再用networkx 1.x读的时候就有可能报上面的错。所以没办法,我又在Windows上弄了一个虚拟环境(因为graph是在windows上生成的),有一点无语的是:在Windows上如果我们输入:

virtualenv --no-site-packages %虚拟环境名称%

竟然会报unrecognized arguments: --no-site-packages,呵呵,这都统一不了。Windows上的基本操作也有些不一样的地方:https://www.cnblogs.com/heroicai/p/4734929.html,真的是很让人呵呵啊。就简单总结这么多。

### 配置 Ubuntu 系统使 Python2.7 Python3 共存 为了确保 Python2.7 Python3 能够在同一台 Ubuntu 系统中共存,可以采取一系列措施来管理不同版本之间的冲突。这不仅涉及安装过程中的细节处理,还包括设置命令别名以及通过 `update-alternatives` 工具来进行版本切换。 #### 安装 Python 版本 对于较新的 Ubuntu 发行版,默认情况下已经预装了 Python3.x 的某个版本。然而,如果需要额外安装 Python2.7 或者特定版本的 Python3,则可以通过包管理器完成此操作: ```bash sudo apt-get update sudo apt-get install python2.7 python3.6 # 根据需求调整Python3的具体版本号 ``` 上述命令会更新软件仓库索引并安装指定版本的 Python 解释器[^4]。 #### 使用 Update Alternatives 进行版本控制 为了让系统能够灵活地在多个 Python 版本间切换,推荐使用 Linux 提供的 `update-alternatives` 命令工具。该工具允许管理员注册不同的程序作为同一命令的不同实现方式,并提供了一种机制让用户方便地选择当前使用的默认版本。 执行如下命令可将 `/usr/bin/python2.7` `/usr/bin/python3.x` 注册为可供替代的选择之一: ```bash sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2 ``` 这里数字参数代表优先级;较高的数值意味着更可能被选作默认选项。之后可通过下面这条命令手动挑选想要设为默认的那个解释器: ```bash sudo update-alternatives --config python ``` 此将会显示一个交互式的菜单界面,从中可以选择希望设定成系统的默认 Python 版本[^1]。 #### 创建 Shell 别名简化调用流程 除了利用 `update-alternatives` 来改变全局默认行为外,在个人用户的 shell 环境下也可以创建自定义别名以便快速访问所需版本的 Python 及其配套工具(如 pip)。编辑用户主目录下的 `.bashrc` 文件加入类似这样的条目即可生效: ```bash alias python='python3' alias pip='/usr/bin/pip3' # 如果有多个pip版本则需指明具体路径 ``` 保存更改后记得运行 `source ~/.bashrc` 让新配置立即起效[^5]。 #### 管理 Pip 包管理器及其源地址 考虑到国内网络状况可能导致官方 PyPI 源下载速度缓慢的问题,建议修改本地 pip 配置文件指向更快捷稳定的镜像站点。例如清华大学开源软件镜像站就是一个不错的选择。按照以下步骤操作能有效提升依赖库获取效率: ```bash mkdir -p ~/.pip && cd $_ echo "[global]" > pip.conf echo "index-url = https://pypi.tuna.tsinghua.edu.cn/simple" >> pip.conf ``` 这样就完成了针对 Python 开发环境的基础搭建工作,使得可以在同一个操作系统实例内轻松管理切换多种 Python 版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值