我来自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 /
答案 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/
$sudo apt install python3-pip
$sudo apt install python-pip
https://wiki.wxpython.org/How%20to%20install%20wxPython
$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初学者书籍时学到的。