首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >需要帮助解决我的Macbook中有两个版本的python的问题

需要帮助解决我的Macbook中有两个版本的python的问题
EN

Stack Overflow用户
提问于 2021-05-29 19:52:09
回答 1查看 41关注 0票数 0

我最近买了macbook,我对这个操作系统的一切都很陌生。遵循一些教程来设置机器来进行编程和开发。通过这种方式,我已经通过Homebrew安装了python(3.9),稍后在检查brew和终端中的路径时,两者都指向python 2.7.16,然后我发现Mac已经有了自己的2.7.16安装。现在我在网上经历了多方面的建议,即如何克服这一问题,并将单一版本作为默认版本。我发现以下命令将brew版本(3.9.15)与系统版本(2.7.16)链接起来。从另一篇文章中抄来的。

这是我困惑的地方,也是我是如何解决的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ which python
/usr/bin/python 

$ which python3
/usr/local/bin/python3

$ ls /usr/local/bin/python
ls: /usr/local/bin/python: No such file or directory
So notice I didn't have a HomeBrew installation of python2.7, but did have the python3 installation. The version under /usr/bin/python is using the system default. You can tell based on the module search path:

$ /usr/bin/python
Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
`enter code here`Type "help", "copyright", "credits" or "license" for 
more information.
>>> import sys
>>> sys.path
['', '/Library/Python/2.7/...
Notice the '/Library/Python'... that's Mac OS's version of python. But I want to stay strictly on a user installed version (i.e. HomeBrew).

So here's what I did to fix this:

$ brew install python
...
Warning: python 2.7.13 is already installed, it's just not linked.
You can use `brew link python` to link this version.

$ brew link --overwrite python

$ which python
/usr/local/bin/python

$ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/local/Cellar/python/2.7.13...
Its no longer /Library/.. but /usr/local.

现在它找到了我所有的pip安装的模块!问题解决了!]

以上步骤实际上是处理Python2的类似版本~ 2.7的合并。

但是在我的机器上,我已经安装了Python3,而且它之前安装了Python2。

这是我的问题。

,我是否必须先将系统的版本更新到Python3,然后按照上面的命令或建议将其与Brew的版本(3.9.15)链接起来??

EN

回答 1

Stack Overflow用户

发布于 2021-05-30 00:22:23

我是否必须先将系统的版本更新到Python3,然后将其链接到Brew的版本(3.9.15)

python2和python3是不兼容的软件。您不应该尝试将该版本“更新”到python3。因为如果您这样做,现有的软件可能会停止工作,因为它可能依赖于python2。您最好的操作方法是显式地使用brew的python3版本,python2仍然处于弃用模式。(我使用类似于alias py3=python3的别名,所以我可以使用py3来调用它,而不是编写python3)

顺便提一句--您应该使用virtualenv/文夫来设置您的项目/程序;这将允许不污染您的系统安装。您甚至可以通过在requirements.txt中提取项目依赖项来与另一台计算机共享该数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67757528

复制
相关文章
[Setting]VS2008项目怎样添加“依赖(lib)”、“库目录(Libs)”、“包含目录(include)”和“引用动态链接库(dll)”
原创文章,欢迎转载。转载请注明:转载自 祥的博客 原文链接:http://blog.csdn.net/humanking7/article/details/43532137
祥知道
2020/03/10
2.3K0
api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
这个问题就是你本地api-ms-win-crt-runtime-l1-1-0.dll 版本过低或者不存在;
拓荒者
2019/03/11
6.6K0
api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
其他工程引用monkey dev的动态库dylib用法
monkey dev工程本身包含一个编译target app的工程和一个编译动态库的工程,我们可以选中编译动态库的target,使用release编译出一个双架构包。
fanspring
2019/04/24
2.3K0
其他工程引用monkey dev的动态库dylib用法
dotnet core 直接引用dll
dotnet core 只支持引用项目和nuget中的dll,外部dll虽然也可以引用进项目,并且可以被vs识别,而且编译后也可以在bin文件夹下看到对应的dll。 但是,运行时并不会加载这些外部dll,因此在运行时就会收到找不到dll文件的异常。 在 github 上的 issue 中,曾经看到有一个人说这个问题在 dotnet core 2.0 会修复,,,然而并没有 因此需要在代码中去主动加载 Assembly entry = Assembly.GetEntryAssembly(); string d
Venyo
2018/03/15
2.6K0
Windows平台如何查看一个dll依赖的其他dll
好多开发者在做windows开发的时候,容易遇到dll依赖的问题,VS自带一个小工具dumpbin, 这个工具挺好用,可以查看dll相关依赖库,还可以看dll导出接口。
音视频牛哥
2019/09/19
3K0
iOS 静态类库项目的创建与使用
打开 Xcode , 选择 File -> New -> Workspace , 将 Workspace 命名为 Test.xcworkspace , 并选择合适的目录。
beginor
2020/08/10
7220
iOS 静态类库项目的创建与使用
cgo构建引用c的静态链接库
项目中免不了要使用c/c++的工程代码,因此使用cgo引入c的静态库也是不可避免(虽然官方要求尽量使用go构建你的项目,而不是偷巧的导入c代码,尽量保持go项目的纯粹,毕竟go和cgo是两码事)。
DifficultWork
2021/05/08
4.7K0
使用插件创建 .NET Core 应用程序
本教程展示了如何创建自定义的 AssemblyLoadContext 来加载插件。AssemblyDependencyResolver 用于解析插件的依赖项。该教程正确地将插件依赖项与主机应用程序隔离开来。将了解如何执行以下操作:
leon公众号精选
2022/04/27
1.3K0
使用插件创建 .NET Core 应用程序
webpack dll 提升构建速度
DLL,动态链接库(Dynamic Link Library 或者 Dynamic-link Library),由微软公司提出。目的是为了节约应用程序所需的磁盘和内存空间。
奋飛
2023/03/09
1.2K0
webpack dll 提升构建速度
lib库转dll库
假如你有从源文件编译好的静态库lib,你希望从这个lib生成对应的dll,你需要一个def文件里面定义导出的符号,这些符号的定义在那个静态库里,你要生成dll了,可以用VC的link命令在命令行下编译得到,首先要运行一下vcvars32.bat以初始话编译环境。然后用类似于下面的命令:
雪影
2018/08/02
1.7K0
JavaGUI编程之·引用类库Beautyeye改变外观
上一期讲到JavaGUI默认界面在win7上显示得比较粗糙,小编在原来的基础上对各种组件的属性进行大量修改才得以让原界面扁平化。上期推文发出后,就有大神提供建议,原来可以通过引用类库来统一改变原界面的
benny
2018/03/06
4.1K0
JavaGUI编程之·引用类库Beautyeye改变外观
vue组件如何被其他项目引用
自己写的vue组件怎么才能让其他人引用呢,或者是共用组件如何让其他项目引用。本文就粗细的介绍下,如有疑问欢迎共同讨论。在这里你能了解下如下知识点: 1. 如何发布一个包到npmjs仓库上 2.如何引用一个npm包,尤其是本地引用 3.vue组件的两种引用方案 一、发布一个包到npm的步骤 在npmjs.org上注册一个账号 然后进入命令提示窗口输入: npm adduser: 进入添加用户 Username your name: 设置用户名 Password your password: 设置密码 Emai
sam dragon
2018/01/17
2.9K0
vue组件如何被其他项目引用
golang构建项目的脚本
说来有些悲哀,最近升级了VSCode,golang插件居然无法使用了,一直无法使用,配置了大半天,还是不行,只能提交了反馈,希望能够得到回复吧。不过突然想到一个方法,就是编写脚本,然后在本地运行,虽然
陨石坠灭
2020/01/21
1.2K0
golang构建项目的脚本
【实验手册】使用Visual Studio Code 开发.NET Core应用程序
.NET Core with Visual Studio Code 目录 概述... 2 先决条件... 2 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展... 2 任务1:安装Visual Studio Code和.NET Core. 2 任务2:安装插件... 4 练习2:使用命令行界面构建. NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试
张善友
2018/01/29
3.4K0
【实验手册】使用Visual Studio Code 开发.NET Core应用程序
概述 开源和跨平台开发是Microsoft 的当前和将来至关重要的策略。.NET Core已开源,同时开发了其他项来使用和支持新的跨平台策略。.NET Core 2.0 目前已经正式发布,是适用于针对 Web 和云构建跨平台应用程序的最新开源技术,可在 Linux、Mac OS X 和 Windows 上运行。 .NET Core使用各种命令行工具来生成基架、构建和运行应用程序,同时可以使用 Visual Studio Code 进行编辑。 Visual Studio Code 是微软为广大开发人员提供的
张善友
2018/06/19
5.2K3
.NET Standard中配置TargetFrameworks输出多版本类库
在.NET Standard/.NET Core技术出现之前,编写一个类库项目(暂且称为基础通用类库PA)且需要支持不同 .NET Framework 版本,那么可行的办法就是创建多个不同版本的项目(暂且称为PB1、PB2、PB3 ... PBn)。PB1、PB2、PB3 ... PBn项目分别执行下面操作:【添加】--【现有项】--【添加为链接的方式】,将PA项目代码文件添加到各自项目中,如果代码不同,则需要使用#if #else #endif 等标签来判断 .NET Framework 版本。而在.NET Standard/.NET Core技术出现之后,可以通过配置SDK 样式项目中的目标框架来支持一套代码同时输出多版本类库。
张传宁IT讲堂
2020/10/19
3.1K0
java 自动创建数据库,安装web项目的类
package com.kaigejava.cms; import static com.kaigejava.common.web.Constants.UTF8; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverMa
凯哥Java
2019/06/30
9450
Android实现引用其他程序的文本资源
在Android中引用其他程序的文本资源并不是很常见,但是有时候还是很是有需要的,通常引用的多半是系统的程序的文本资源.
技术小黑屋
2018/09/04
8660
『工具』修复windows下各种.dll缺失或者其他组件
2016-03-0413:45:50 发表评论 417℃热度 DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要
timhbw
2018/05/03
2.8K0
『工具』修复windows下各种.dll缺失或者其他组件
让你发布的nuget包支持源代码调试
在不久的从前(也还是要以年为单位哈), 我们如果需要调试第三方代码, 或者框架代码很麻烦. 需要配置symbols, 匹配原始代码路径等. 为此, MS推出了 Source Link 功能, 详细的介绍请查看官方repo 的 readme.
旺财的城堡
2021/07/13
1.6K0

相似问题

具有来自解决方案内项目的引用DLL的MSbuild解决方案

23

如何从其他解决方案引用c#类库项目(而不是dll

10

设置在解决方案中其他项目中引用的dll类库的位置。

24

来自其他位置的.NET引用dll

21

来自引用的.NET标准项目的多个DLL

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文