Linux新手:需要一些帮助在ubuntu 18.04上安装wxpython开发环境

时间:2019-01-20 20:10:09

标签: python ubuntu wxpython

我来自Windows背景,正在python 2.7.15和wxpython 2.8.12.1下为工作项目(即已建立的配置)编写程序。

对我来说,Linux上的学习曲线非常陡峭。我开始尝试在ubuntu上获得相同的环境。我不愿承认,我在挫折之后基本上放弃了尝试从源代码编译我的确切版本。

我现在只是想开始使用任何当前推荐配置的wxpython进行编程(python 3.7和wxpython 4.0都可以)

我有Ubuntu 18.04,它带有python3:3.6.7。我也有python 2.7.15。我也通过sudo apt-get install python3-pip

安装了python 3.7.2

我在Windows上使用wing IDE,所以我想在Ubuntu上也可以做到这一点。我正在尝试并行进行。

同时,我从Ubuntu软件商店安装了PyCharm。它与wing有点不同,并试图让我为项目使用虚拟环境。我正在努力解决这个问题,但是我似乎无法使用正确的python / wxpython软件包来排列环境。即使简单的代码示例也无法运行。

好的,有人可以帮我指出实现此目标的方法吗?我应该使用什么版本?

我应该使用apt-get吗?我应该使用点子吗?这个安装只是为了好玩,我想编程!

-update:所以我来了,如果我使用python3.6作为环境,那么使用wxpython进行的“ hello world”测试可以正常工作。如果我切换到3.7,则无法正常工作(“缺少_core”)和其他错误。我想我需要帮助尝试设置3.7。尝试使用pip“ python3.7 pip install wxpython”给出

  

运行配置错误       错误:构建wxWidgets失败       追溯(最近一次通话):         文件“ build.py”,行1321,在cmd_build_wx中           wxbuild.main(wxDir(),build_options)         文件“ /tmp/pip-build-begnss0_/wxpython/buildtools/build_wxwidgets.py”,行   375,主要           “运行配置时出错”)         文件“ /tmp/pip-build-begnss0_/wxpython/buildtools/build_wxwidgets.py”,行   85,在exitIfError           引发builder.BuildError(msg)       buildtools.builder.BuildError:运行配置错误       完成的命令:build_wx(0m9.551s)       完成的命令:构建(0m9.551s)       命令'“ /usr/bin/python3.7” -u build.py build'失败,退出代码为1。

---------------------------------------- Command "/usr/bin/python3.7 -u -c "import setuptools,
     

tokenize; 文件 ='/ tmp / pip-build-begnss0_ / wxpython / setup.py'; f = getattr(tokenize,   '打开',打开)(文件);代码= f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /tmp/pip-wfsndtdv-record/install-record.txt --single-version-externally-managed --compile --user --prefix =“在/ tmp / pip-build-中失败,错误代码为1 begnss0_ / wxpython /

3 个答案:

答案 0 :(得分:1)

这是我最终要做的,现在可以使用:请原谅我的“笨拙”

https://linuxize.com/post/how-to-install-python-3-7-on-ubuntu-18-04/

$sudo apt update
$sudo apt install software-properties-common
$sudo add-apt-repository ppa:deadsnakes/ppa
$sudo apt install python3.7

https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/

pip for python 3:

$sudo apt install python3-pip

pip for python 2:(并安装python 2.7.15)

$sudo apt install python-pip

https://wiki.wxpython.org/How%20to%20install%20wxPython

安装python3.7 wxpython phoenix(4.0):

$sudo python3.7 pip install -U \
    -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \
    wxPython

现在安装IDE(我选择了wing):https://wingware.com/download-file&prod=wingper&target=https://wingware.com/pub/wingide-personal/6.1.4/wingide-personal6_6.1.4-1_amd64.deb

感谢您提供有关虚拟环境的提示,现在就知道了!
我所看到的一切都建议创建一个虚拟环境,如果我开始一个认真的项目,我会做的。

以这种方式将wing的项目设置为3.7发行版使用python 3.7.2和wxpython 4.0.4

3.7.2 (default, Dec 25 2018, 03:50:46) 
[GCC 7.3.0]
Python Type "help", "copyright", "credits" or "license" for more information.
import wx
wx.version()
'4.0.4 gtk3 (phoenix) wxWidgets 3.0.5'
import sys
sys.version_info
sys.version_info(major=3, minor=7, micro=2, releaselevel='final', serial=0)

答案 1 :(得分:0)

仅使用apt-get安装python和一些必要的软件包(例如python-pip和python-dev)。您应该使用virtualenv进行安装的所有其他软件,但是如果您对此sudo pip不满意,则可以进行玩具项目。官方存储库中的软件包可能很旧。

答案 2 :(得分:0)

pipenv是创建虚拟环境的一种简单方法。

sudo pip install pipenv

mkdir test_project

cd test_project

pipenv install packagename

pipenv shell

这将把您设置在当前目录的虚拟环境中,您将在提示的开头看到括号中的目录名称。

我对python还是很陌生,但这似乎是最快的虚拟环境方式,是在阅读Django初学者书籍时学到的。