python - 当多个存在时如何使用特定版本的 virtualenvwrapper?
问题描述
我是 Python 新手,所以我只是想为一些 Python 开发设置我的 Linux Mint。我在这里看到了很多关于 SO 的答案,建议我不要接触预先存在的 Python 模块,即 Python2.7。因此,我单独安装了 Python3.7。在安装virtualenvwrapper
时,我使用以下命令安装了它
sudo pip install virtualenvwrapper
然而,在其他一些文章之后,我想我virtualenvwrapper
在 Python3.7 的帮助下使用以下命令安装了另一个版本
python3.7 -m pip install virtualenvwrapper
现在存在两个不同的版本,virtualenvwrapper
我知道这一点,因为当我运行以下
pip list | grep virtualenvwrapper
我明白了virtualenvwrapper 4.3.1
但是当我运行以下
python3.7 -m pip list | grep virtualenvwrapper
我明白了virtualenvwrapper 4.8.2
现在我对使用哪一个感到困惑。我什至不知道保留同一事物的两个版本是否有任何意义。不知道怎么去掉virtualenvwrapper 4.3.1
。我想使用我使用 Python3.7 安装的那个,但不知道该怎么做。
请让我知道是否
- 删除
virtualenvwrapper 4.3.1
会破坏任何东西 - 如果不是上述问题的答案,我该如何删除该特定版本的
virtualenvwrapper
virtualenvwrapper
使用Python3.7安装的如何使用
谢谢你的时间
解决方案
欢迎来到 Python!
您正在沿着 Python 2 与 Python 3 的共同轴前进。使用 Python 3 开始开发是未来的前瞻性选择。
- 删除 virtualenvwrapper 4.3.1 不会破坏任何东西,特别是如果您还没有开始将它用作开发工作流程的一部分。
- & 3. 在 Linux Mint 中,Python 2 和 Python 3 是完全独立的安装。因此,通常从一个包中删除一个包不会影响另一个包。virtualenvwrapper 有点例外,因为它不仅仅是一个 Python 包——它是一种 shell 扩展,它安装到
/usr/local/bin/virtualenvwrapper.sh
. 我建议首先运行pip uninstall virtualenvwrapper
以删除 2.7 安装,然后重新运行python3.7 -m pip install --upgrade --force-install virtualenvwrapper
以确保 3.7 安装良好。这应该让 3.7 中的 virtualenvwrapper 作为唯一的幸存者,而 Python 3.7 作为默认使用的那个。
当您刚刚开始 Python 开发时,我可以建议一条不同的路径:我可以建议使用https://pipenv.readthedocs.io/en/latest/,“更文明时代的优雅武器”。它简化了虚拟环境和包的管理。七年前我开始使用 virtualenvwrapper 时,去年我一直在使用 pipenv 并喜欢它。 python3.7 -m pip install pipenv
将帮助您开始使用 Linux Mint。
推荐阅读
- firebase - 如何在 Firestore 中修复“无法读取 null 的属性‘firestore’”
- node.js - 为什么我使用 Express 从 post 请求中收到空对象?
- laravel - Laravel .htaccess 文件将 /public/ 添加到我所有指向外部网站的链接中
- jquery - 为什么隐藏/显示事件在 Safari 中不起作用
- python - 格式化文档测试的快速方法
- php - Laravel 未设置会话,响应标头中缺少 set_cookie
- swift - 刷新令牌并使用 RxSwift 重试请求
- django - 带有redis的Django正在缓存所有页面
- php - Magento 2 空白管理员新安装
- javascript - 如何在谷歌地图 html 页面上打开/关闭 geojson 图层