关键词:
【中文标题】(最简单)在同一台计算机上使用 Python 3.6 和 3.7 的方法?【英文标题】:(Easiest) Way to use Python 3.6 and 3.7 on same computer? 【发布时间】:2019-02-07 20:00:36 【问题描述】:我的计算机上安装了 Python 3.7。我想用tensorflow,发现它基本上不支持3.7,所以我想(也)安装Python 3.6。
关于如何做到这一点的任何建议?我是否必须卸载 3.7 并用 3.6 替换它,或者有没有办法只将 3.6 用于与 tensorflow 相关的东西?
【问题讨论】:
安装两者并在执行 tensorflow 的脚本中指定您需要的版本 您可能想看看here。你可以创建两个环境,然后source activate env1
和source deactivate env1
取决于你想要的版本
谢谢你的回答,我试试看!
你需要的被称为“虚拟环境”,常见的选择是virtualenv
和anaconda
【参考方案1】:
我在搜索了一段时间后发现它可以工作。以下是我在标准版本旁边安装旧版 python 版本所遵循的步骤:
从官网下载Python3.6 tgz文件(如Python-3.6.6.tgz) 用tar -xvzf Python-3.6.6.tgz
解压
cd Python-3.6.6
运行./configure
运行make altinstall
来安装它(install
vs altinstall
这里解释Difference in details between "make install" and "make altinstall")
您通常会在/usr/local/bin
下找到新的python 安装。现在您可以创建一个新的 virtualenv 指定要使用的 python 版本:
virtualenv --python=python3.6 env3.6
运行命令source env3.6/bin/activate
进入virtualenv。
用经典的pip3 install tensorflow
安装tensorflow
利润
【讨论】:
按照步骤安装 Python3.6 似乎覆盖了我的 python 3.7。不知道为什么,但我明确地遵循了这些步骤! 我不知道为什么,这可能取决于您原始安装的位置。然而,事后看来,我肯定会推荐使用conda
,尤其是在处理多个 python 项目时。
同意——我建议 conda,或者如果不可能,使用pyenv
来管理 python 的多个安装(至少在 mac 上)【参考方案2】:
使用不同库安装多个 python 的推荐方法之一是使用Virtualenv。这使您有可能拥有一个特定的 python 环境,它为您从事的每个项目都有自己的一组依赖项。这不仅适用于依赖项,也适用于不同版本的 python。
除此之外,您还可以使用Pipenv 来管理不同的虚拟环境。在Pipfile
中,您可以描述所需的python 及其依赖项,Pipenv
使用它来管理特定于您的项目的python 环境。
【讨论】:
谢谢,但我设法找到了一种更简单的方法。我在一个单独的文件夹中安装了 Python 3.6.6 并在那里安装了 spyder。对应的 .exe 的快捷方式自动从 Python 3.6.6 开始,所以如果我想使用另一个 Python 版本,我只需要切换 spyder。虽然这个解决方案不是很漂亮,但对于我的目的来说已经足够了。我可以在同一台计算机上运行两个 Web 服务器吗?
】我可以在同一台计算机上运行两个Web服务器吗?【英文标题】:CanIruntwowebserversonthesamecomputer?【发布时间】:2011-01-2003:41:03【问题描述】:我刚刚发现我可以使用Python编写一个真正的simplewebserver。我已经有一个ApacheWeb服务器,... 查看详情
在同一台计算机上运行多个 TeamCity 代理?
】在同一台计算机上运行多个TeamCity代理?【英文标题】:RunningmultipleTeamCityAgentsonthesamecomputer?【发布时间】:2010-12-1920:09:49【问题描述】:我们有几台构建机器,每台都运行一个TeamCity构建代理。每台机器都非常强大,我们希望... 查看详情
Xcode 6 和 Xcode 5 可以在同一台计算机上共存吗?
】Xcode6和Xcode5可以在同一台计算机上共存吗?【英文标题】:CanXcode6andXcode5coexistonthesamecomputer?【发布时间】:2014-06-0300:19:51【问题描述】:我目前拥有并使用Xcode5,虽然我想试验Xcode6,但我不想将它用于生产。我可以将它们都... 查看详情
发送/接收通知
...需要与移动应用程序交谈。如果我不想玩TCPIP,最好和最简单的方法是什么?我不 查看详情
如何使我的 Python 程序提供的功能可用于在同一台或其他计算机上运行的以其他语言编写的程序?
】如何使我的Python程序提供的功能可用于在同一台或其他计算机上运行的以其他语言编写的程序?【英文标题】:HowcanImakethefunctionsprovidedbymyPythonprogramavailabletoprogramswritteninotherlanguagesrunningonthesameorothercomputers?【发布时间】:2021-0... 查看详情
怎样使用vmwareworkstation
...inux,那么Linux即为GuestOS。一、Vmware的特点 1.可同时在同一台PC上运行多个操作系统,每个OS都有自己独立的一个虚拟机,就如同网络上一个独立的PC。 2.在WindowsNT/2000上同时运行两个VM,相互之间可以进行对话,也可以在全... 查看详情
是否可以在同一台计算机上安装两个不同版本的 Visual Studio? [复制]
】是否可以在同一台计算机上安装两个不同版本的VisualStudio?[复制]【英文标题】:IsitpossibletoinstalltwodifferentversionsofVisualStudiointhesamecomputer?[duplicate]【发布时间】:2014-02-2106:16:45【问题描述】:有可能吗?还是两个版本之间存在... 查看详情
在同一台计算机上的两个程序之间发送和接收 UDP 数据包
】在同一台计算机上的两个程序之间发送和接收UDP数据包【英文标题】:SendingandreceivingUDPpacketsbetweentwoprogramsonthesamecomputer【发布时间】:2010-10-1519:55:35【问题描述】:是否可以通过localhost/127...通过UDP在同一台计算机上通过UDP进... 查看详情
如何使用 SQL 开发人员从另一台计算机访问安装在一台计算机上的 oracle db(以便 2 人可以在同一个数据库上协同工作)
...计算机访问安装在一台计算机上的oracledb(以便2人可以在同一个数据库上协同工作)【英文标题】:HowdoIaccessoracledbinstalledononecomputerfromanothercomputerwithSQLdeveloper(Sothat2peoplecanworkcollaborativelyonsameDB)【发布时间】:2020-05-0208:23:59【问... 查看详情
markdown在同一台计算机上设置github和bitbucket帐户。(代码片段)
创建一个仅限本地的端口以在同一台计算机上的进程之间进行通信?
】创建一个仅限本地的端口以在同一台计算机上的进程之间进行通信?【英文标题】:Createalocal-onlyporttocommunicatebetweenprocessesonthesamecomputer?【发布时间】:2012-04-1718:59:46【问题描述】:我有两个由同一个用户运行的进程,但两者... 查看详情
尽管网络浏览器在同一台计算机上工作,但 Ping 请求超时
】尽管网络浏览器在同一台计算机上工作,但Ping请求超时【英文标题】:Pingrequesttimeoutalthoughwebbrowserworksonsamecomputer【发布时间】:2015-07-0119:19:50【问题描述】:我现在在万维网上,在***上发帖证明了这一点。但是,如果我尝试... 查看详情
在同一网络上的另一台计算机上连接到 neo4j?
】在同一网络上的另一台计算机上连接到neo4j?【英文标题】:Connectingtotoneo4jonadifferentcomputeronthesamenetwork?【发布时间】:2013-07-1807:07:03【问题描述】:我们在这里和其中一台安装了neo4j服务器的计算机上有一个本地网络。现在进... 查看详情
在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8
】在同一台计算机上运行InternetExplorer6、InternetExplorer7和InternetExplorer8【英文标题】:RunningInternetExplorer6,InternetExplorer7,andInternetExplorer8onthesamemachine【发布时间】:2010-10-0903:16:09【问题描述】:和其他人一样,我需要在InternetExplorer6... 查看详情
为什么具有相同防伪验证功能的同一个asp.netcore应用程序在一台计算机上而不是另一台计算机上工作?(代码片段)
基本上,我下面有ASP.NETCoreMVC应用程序:Program.cspublicclassProgrampublicstaticvoidMain(string[]args)=>CreateWebHostBuilder(args).Build().Run();publicstaticIWebHostBuilderCreateWebHostBuilder(string[]args)=&g 查看详情
同一台计算机上的多个应用程序可以接收 UDP 广播吗?
】同一台计算机上的多个应用程序可以接收UDP广播吗?【英文标题】:CanUDPbroadcastsbereceivedbymultipleappsonthesamecomputer?【发布时间】:2012-10-2918:18:38【问题描述】:例如,假设我有一个“智能”温度计,它每N秒以UDP数据报的形式广... 查看详情
套接字通信
...机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。 一、什么是socketsocket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即 查看详情
我可以通过调用在另一台计算机上运行 linux/windows 的计算机上运行 python 脚本吗? [复制]
】我可以通过调用在另一台计算机上运行linux/windows的计算机上运行python脚本吗?[复制]【英文标题】:CanIrunapythonscriptononecomputerrunninglinux/windowsfromanothercomputerbycallingit?[duplicate]【发布时间】:2019-11-1110:05:57【问题描述】:我的电... 查看详情