在Linux上更新PyCharm

52

请问正确的方法如何在Linux上更新PyCharm?

是否不能在内部更新PyCharm?

在“帮助 > 检查更新”中,我只能下载一个新的归档文件。

我应该删除以前的PyCharm文件夹并解压新文件,还是应该采用其他方法?


2
更新JetBrains应用程序的最佳方法是使用JetBrains Toolbox App。您可以从官方JetBrains页面https://www.jetbrains.com/toolbox/app/下载它。 - zsts
13个回答

36

应用内部修补升级

2017版本开始,现在可以进行无缝升级而不需要下载tarball文件。PyCharm将提示您有可用的升级。

如果您安装在/opt下,请临时提升权限:

$ sudo chown -R yourusername:root /opt/pycharm_dir/

如果选择,PyCharm将自行升级,并在重新启动时提示您导入先前的配置文件,该文件通常位于此处:

~/.PyCharm201X.X/config

完成后,请重新应用根权限

$ sudo chown -R root:root /opt/pycharm_dir/

如果使用tarball进行升级

我最近从版本2017.2升级到2017.5,使用了之前下载的tarball文件进行升级。这个过程也非常简单:

  1. 在首选位置中解压tarball文件
  2. 删除现有的pycharm目录
  3. 启动并导入配置文件

我遇到的唯一问题是,在升级后我的桌面启动器失效了。如果你也遇到了这个问题,可以使用工具如locate找到.desktop文件:

$ sudo updatedb
$ locate *.desktop | grep -i pycharm

输出应该类似于:
$ locate *.desktop | grep -i pycharm
/home/yourusername/.gnome/apps/jetbrains-pycharm.desktop
/home/yourusername/.local/share/applications/jetbrains-pycharm.desktop

如有误,请编辑这些行以匹配您的 PyCharm 路径,编辑的文件为 .desktop 文件。

Icon=/opt/pycharm-201X.X.X/bin/pycharm.png
Exec="/opt/pycharm-201X.X.X/bin/pycharm.sh" %f

3
请执行以下命令:sudo chown -R yourusername:root /opt/pycharm_dir/(请注意最后的斜杠很重要) - Scott Smith
哦我的天啊,这个问题困扰我有一段时间了,因为我之前用的是2016版,想要升级到最新版,但总是丢失我的桌面启动器,谢谢你! - Carlos A. Jimenez Holmquist
在执行 sudo chown -R yourusername:root /opt/pycharm_dir/ 命令之后,您需要做什么? - ITA
在Pycharm中升级到新版本,或者下载tarball并从那里升级,然后按照我列出的额外步骤进行操作。 - jonathan
4
如果我在 PyCharm 2018.2 中选择“帮助”->“检查更新...”,它只提供“下载”、“发布说明”、“忽略此更新”和“稍后提醒”这些选项。“下载”会在浏览器中打开 Jetbrain 的下载页面。我没有看到在应用程序中升级的方法。是的,/opt/pycharm-2018.2 的权限已经按照你的答案设置好了。 - Adrian W
@AdrianW 看起来这取决于升级路径。我今天执行了一个更新(即补丁升级),从2018.3.1升级到2018.3.4,没有被强制下载单独的安装程序。主要升级似乎仍需要上述过程,需要下载tar文件。 - jonathan

21
在Linux上,您必须删除旧的pyCharm目录并开始使用新软件包。至少目前为止,没有其他选择。
启动新版本时,会询问您是否要导入配置文件。您可以在主目录中的(隐藏的)目录中找到旧的配置文件。例如:~/.PyCharm2016.2/config

4
有没有办法保留之前的应用程序设置和插件?有哪些文件应该排除或复制出去,然后再复制回来? - Danny Staple
8
看起来这些大部分都在 ~/.Pycharm30 目录下,这应该没问题。这是正确的方式。 - Danny Staple
16
这相当令人失望。我使用的PyCharm和JetBrains旗下的其他产品都非常功能齐全且易于使用。这种删除和重新安装的更新方法非常笨拙。也许@CrazyCoder可以提供一些见解。 - kdbanman
1
抱歉,但这不正确。Pycharm tar.gz文件中有一个名为“Install-Linux-tar.txt”的文件,其中提供了关于如何在版本之间进行更新的说明。 - ssoto
1
@ssoto是正确的:删除旧的PyCharm文件夹,解压新下载的PyCharm。进入bin/文件夹并运行./pyCharm.sh。之前的设置将被检测到并安装。就这样! - cwhisperer
显示剩余2条评论

12

进入PyCharm下载的文件夹后,尝试在终端中运行以下命令

    sudo ./pycharm.sh 
当你运行以上代码时,它会询问是否更新,并且还会从旧版本中导入设置。请参考此链接:Stockoverflow link 。该链接中的解决方案对我很管用。

从tarball中提取 对我而言,可行的方法更简单,导航到新版本的“bin”文件夹后运行sudo ./pycharm.sh。一旦新版本打开,导航到“工具->创建桌面条目”。桌面启动器现在已自动链接到新版本。 - ijuneja

8

当PyCharm因权限不足而无法更新时,您可以暂时为其他用户添加读写权限以访问PyCharm目录及其内容,或者更改PyCharm目录的所有者(如果每个文件已经为文件所有者提供了读写权限)。

假设您已经像这样将PyCharm安装在/opt/pycharm-professional中:

drwxr-xr-x 10 root root 4096 May 11 17:12 pycharm-professional

这是一种完成它的方法:
  1. 设置所有者

    $ sudo chown -R yourusername:root /opt/pycharm-professional

  2. 启动PyCharm

    $ sh /opt/pycharm-professional/bin/pycharm.sh

  3. 按下 Alt + HAlt + C 检查更新并应用它们。

  4. 关闭PyCharm,不要忘记重置所有权!

    $ sudo chown -R root:root /opt/pycharm-professional


对我没用。按照描述检查更新只会提供一个“下载”按钮,该按钮将带您转到JetBrain的下载页面,该页面将提供一个普通的.tar.gz文件,没有其他内容。 - Adrian W

6
我将从已安装在~/Environment/的PyCharm社区版4.0.6更新到Fedora 21上的PyCharm社区版4.5。请更改目录,版本名称和版本号以适应您的情况。

改编自PyCharm下载页面安装说明


更新

将pycharm-*.tar.gz复制到当前PyCharm安装位置 (确保您对该目录有rw权限,我的位置是~/Environment/):

[you@localhost Downloads]$ mv pycharm-community-4.5.tar.gz ~/Environment/
[you@localhost Downloads]$ cd ~/Environment/
[you@localhost Environment]$ ls
pycharm-community-4.0.6  pycharm-community-4.5.tar.gz

移除旧版 PyCharm 安装:

[you@localhost Environment]$ rm -rf pycharm-community-4.0.6/
[you@localhost Environment]$ ls
pycharm-community-4.5.tar.gz

解压pycharm-*.tar.gz文件:
[you@localhost Environment]$ tar xfz pycharm-*.tar.gz 
[you@localhost Environment]$ ls
pycharm-community-4.5  pycharm-community-4.5.tar.gz

为节省磁盘空间,可以删除pycharm-*.tar.gz文件(可选):

[you@localhost Environment]$ rm pycharm-*.tar.gz 
[you@localhost Environment]$ ls
pycharm-community-4.5

运行

在Linux上,PyCharm不需要特殊安装或运行任何安装脚本。您现在应该能够运行PyCharm:

[you@localhost Environment]$ sh pycharm-community-4.5/bin/pycharm.sh

我的电脑开机后,PyCharm软件能够立即启动,并且打开了我之前的项目、文件和设置。

维护

一旦您启动了PyCharm,您可以通过几个点击重新创建桌面快捷方式。具体方法请参考这里

在您的主目录下可能会有一个~/.PyCharm40/~/.PyCharm30/目录。我不需要更改它。


3

我不需要删除旧版本,自从开始使用后就不需要了。以下是我的做法:

  • 在 $HOME/.local/share/applications/jetbrains-pycharm.desktop 中编辑当前版本号
  • 注销并重新登录即可看到更改

3
我本可以将这个作为已接受答案的评论添加,但是我在回答时还没有50分。
Pycharm非常好地实现了导出和导入设置,并在此处进行了详细说明:https://www.jetbrains.com/help/idea/2016.1/exporting-and-importing-settings.html 所以,让我们完整地回答一下。更新pycharm并保留设置的整个过程就是:
  • 将新版本(直接从其网站下载)解压到旧版本旁边
  • 打开旧版本
  • 转到文件->导出设置(Alt + F,E)
  • 保存文件
  • 进入新版本Python的bin目录,例如包含pycharm.sh的<path/to/pycharm>/pycharm-<2016.0.1/your version here>/bin/文件夹(您可以使用locate pycharm.sh来帮助您找到此目录)
  • 用sudo打开新版本,sudo ./pycharm.sh
  • 指定你导出settings.jar的目录
就这样了。
(附加奖励:对于将其固定到Ubuntu中的统一启动器栏上,我喜欢只需右键单击它的图标,然后单击“锁定到启动器”...)

1
至少在最近版本的PyCharm中,这是不必要的。只需提取新版本,启动它,它会自动询问是否导入设置,并甚至建议将先前版本的设置位置作为默认值。 - Adrian W

2

您需要以管理员身份运行PyCharm并尝试更新。

# sudo /opt/pycharm/bin/pycharm.sh

帮助 > 检查更新...

更新并重启

# sudo chmod +x /opt/pycharm/bin/pycharm.sh

2

由于PyCharm的每个新版本都需要重新安装,因此您无法在软件内部进行更新。所以您需要从他们的网站下载最新版本。 此后,如“Install-Linux-tar.txt”中所述(包含在下载中):

  • 将新版本解压到您选择的目录中(我使用了归档管理器)
  • cd进入解压文件的bin文件夹
  • 运行sudo ./pycharm.sh。 系统将提示您是否导入旧设置。

PyCharm会处理其他事宜。 这就是他们的工作方式! :)


1
$ sudo apt-get update
$ sudo apt-get install pycharm

这对我有用(2015年9月),在Ubuntu 14.04上更新到pycharm V 4.5.4


非常高兴现在它可以工作了!apt-get绝对是我安装大多数东西的首选方式。请注意,如果最初未通过apt-get安装PyCharm,则此操作仅会更新PyCharm。否则,这将只安装第二个副本。 - kdbanman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接