相关疑难解决方法(0)

mac osx上的python位置

我对osx上的python有点困惑.我不知道笔记本电脑的前任用户是否使用macport安装了macpython.我记得osx有内置版本的python.我尝试使用type -a python并返回结果

python is /usr/bin/python
python is /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

然而,在这些位置运行两个python给了我[GCC 4.2.1 (Apple Inc. build 5646)] on darwin.他们都提到了相同的内置python mac提供的吗?

我还读到安装macpython会

     A MacPython 2.5 folder in your Applications folder. In here you
 find IDLE, the development environment that is a standard part of
 official Python distributions...
Run Code Online (Sandbox Code Playgroud)

我看着Applications,还有一个MacPort文件夹python2.6和里面提到的东西.但是运行IDLE,我发现了与上面相同的消息.

嗯,我有点困惑.哪个是哪个?

python macos

83
推荐指数
7
解决办法
29万
查看次数

如何从具有 PySide2 GUI 的 python 脚本构建 mac os 应用程序?

语境:

我正在使用 PySide2 GUI 开发一个简单的 Python 应用程序。它目前在 Windows、Linux 和 Mac 上运行良好。在 Windows 上,我可以使用 PyInstaller 和 InnoSetup 来构建一个简单的安装程序。然后我尝试在 Mac 上做同样的事情。它很快就崩溃了,因为系统拒绝启动 PyInstaller 生成的命令或应用程序,因为它没有正确签名。因为我不是苹果开发者,所以我不能签署任何东西......

经过一番研究,我尝试了 py2app。我可以在这里更进一步。和

python setup.py py2app -A
Run Code Online (Sandbox Code Playgroud)

我可以创建一个可运行的应用程序。显然不能移植到不同的系统,因为它使用我的开发文件夹。如果我使用python setup.py py2app生成的程序无法启动,因为 py2app 没有复制所有必需的 Qt 东西。我试着将缺失的库一一添加,但最后系统找不到插件,我放弃了......

题:

有人可以帮助我使用 Qt GUI 将 python 脚本或包转换为 Mac 上的便携式应用程序吗?理想情况下,配方应该说明如何使用自定义应用程序图标,但这不是必需的。

参考:

  • 蟒蛇 3.8.5
  • macOS 10.15.7 卡特琳娜
  • PySide2 5.15.1
  • PyInstaller 4.0
  • py2app 0.22

由于我的真实包对于 SO 问题来说太大了,因此我将其缩减为最小的可重现示例:

from PySide3.QtWidgets import *
import sys


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        hello = QLabel('Hello', self)
        hello.move(50, 50)

def run(args):
    app …
Run Code Online (Sandbox Code Playgroud)

python macos pyinstaller py2app pyside2

17
推荐指数
1
解决办法
2377
查看次数

Virtualenv与此系统或可执行文件不兼容

只需尝试在我的mac OSX 10.10.05上创建虚拟环境

从终端运行,已经成功地在Linux上运行VirtualEnv,在其他计算机上运行Windows OS.

通过向我的bash配置文件添加WORK_ON路径尝试对此进行故障排除,但未解决.在线论坛似乎没有解决这个问题,建议使用mkvirtualenv,它似乎不是每个点,conda和easy_install的可下载包...

无论如何,如果你能够帮助那将是非常感激.

这是终端输出:

joshua ~ $ pip install --upgrade virtualenv
Requirement already up-to-date: virtualenv in ./anaconda/lib/python3.5/site-packages
joshua ~ $ virtualenv -p python3 test
Running virtualenv with interpreter /Users/joshua/anaconda/bin/python3
Using base prefix '/Users/joshua/anaconda'
New python executable in /Users/joshua/test/bin/python3
Also creating executable in /Users/joshua/test/bin/python
ERROR: The executable /Users/joshua/test/bin/python3 is not functioning
ERROR: It thinks sys.prefix is '/Users/joshua' (should be '/Users/joshua/test')
ERROR: virtualenv is not compatible with this system or executable
Run Code Online (Sandbox Code Playgroud)

...尝试卸载virtualenv

  Successfully uninstalled virtualenv-15.1.0
joshua ~ $ …
Run Code Online (Sandbox Code Playgroud)

python bash virtualenv

8
推荐指数
1
解决办法
8129
查看次数

使用 virtualenv / virtualenvwrapper 在特定目录中创建 virtualenv

有没有一种方法可以使用 virtualenv / virtualenvwrapper 在特定目录(即当前目录)中创建 virtualenv 文件夹,而不是默认文件夹(即,WORKON_HOME)。

相当于:

$ python -m venv env # this creates the folder `env` in the current path
Run Code Online (Sandbox Code Playgroud)

python virtualenv virtualenvwrapper

5
推荐指数
1
解决办法
1万
查看次数

使用Python3创建virtualenv时出错

我正在研究Linux Mint 17,我正在尝试使用Python3创建一个新的virtualenv,如下所示:

python3.6 -m venv env
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Error: Command '['/home/ric/myprojs/django-example-channels/env/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了这个错误信息,但没有找到任何太有用的信息.

这是我的pip版本,如果它有任何区别:

pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

我已经使用Python2一段时间了,但我是Python3的新手.我不知道自己可能缺少什么.

更新1:

回答@ cezar的问题,当我输入 which python3这个是我得到的:

$ which python3
/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

更新2:

回答@ChłopZLasu:

$ virtualenv -p python3.6 env
Running virtualenv with interpreter /usr/bin/python3.6
Using base prefix '/usr'
New python executable in /home/ric/myprojs/django-example-channels/example_channels/env/bin/python3.6
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 713, in main …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-3.x python-venv

4
推荐指数
1
解决办法
6029
查看次数

如何使用Python 2.7创建Python 3.5虚拟环境?

我的系统运行的是CentOS 6.我没有管理员权限,所以sudo不可用.我有Python 2.7.3,以及pipvirtualenv.我希望我可以使用它们来设置一个新的虚拟环境来安装和运行Python 3.5或更高版本.

我尝试了这里描述的方法: 在virtualenv中使用Python 3

但得到了这个错误:

$ virtualenv -p python3 venv
The path python3 (from --python=python3) does not exist
Run Code Online (Sandbox Code Playgroud)

我的系统也安装了一个Python 3.4模块,所以我试过了,但是virtualenv似乎没有在那里工作:

$ module load python/3.4.3
$ virtualenv -p python3 venv
-bash: virtualenv: command not found
Run Code Online (Sandbox Code Playgroud)

这似乎有意义,因为virtualenv只为Python 2.7安装:

$ module unload python
$ module load python/2.7
$ which virtualenv
/local/apps/python/2.7.3/bin/virtualenv
Run Code Online (Sandbox Code Playgroud)

因此,下一个逻辑步骤似乎是virtualenv为我的Python 3 安装......但这也不起作用:

$ pip3 install virtualenv
Traceback (most recent call last):
  File "/local/apps/python/3.4.3/bin/pip3", line 7, in <module>
    from …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-2.7

3
推荐指数
1
解决办法
9978
查看次数

Python venv(虚拟环境)使用错误版本的Python

我安装了 Python 3.7 和 3.6。但是在我的个人资料中,我设置为使用 3.6,这确实是一个由which python3.

$ which python3 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3

然后我通过运行创建虚拟环境 python3 -m venv venv

我的 venv 中的所有内容都与 3.6 相关联。我ls -la venv/bin通过检查确认了这一点venv/pyvenv.cfg

我激活了venv虚拟环境。

然后我安装了一个zappapip install zappa

当我运行时zappa deploy,我收到一个错误,指出不支持 Python 3.7。为什么库会使用未在 virtualenv 中配置的 Python 版本,以及如何使其使用正确的版本?

(venv) $ zappa deploy
Traceback (most recent call last):
  File "/Users/t/Projects/djzappa/Spheres/venv/bin/zappa", line 7, in <module>
    from zappa.cli import handle
  File "/Users/t/Projects/djzappa/Spheres/venv/lib/python3.7/site-packages/zappa/__init__.py", line 12, in <module>
    raise RuntimeError(err_msg)
RuntimeError: This version of …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-3.x

2
推荐指数
1
解决办法
4910
查看次数

现有Django项目中的语法错误

我第一次安装了现有的Django项目,我遇到启动服务器的问题 python manage.py runserver

这就是我所做的

1.克隆回购,

2.创造一个虚拟环境

3.Pip install requirements.txt

4.生成访问令牌和密钥并放入secrets.sh.我settings.py和SECRET_KEY一样,secrets.sh并且我已经将secrets.sh添加到了.gitignore

5.更改settings.py如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'USER': 'name',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '',
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法在python manage.py migrate下面运行结果:

(tag_gen) local_user@local_user:~/Repo/tag_gen/generator$ python manage.py runserver
Performing system checks...

Unhandled exception in thread started by <function wrapper at 0x7febe4712488>
Traceback (most recent call last):
  File "/home/local_user/Repo/tag_gen/tag_gen/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/local_user/Repo/tag_gen/tag_gen/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 125, in …
Run Code Online (Sandbox Code Playgroud)

python git django

1
推荐指数
1
解决办法
344
查看次数

如果我安装了2个python版本,如何在命令提示符下更改python版本

我已经安装Anaconda 2 & 3了系统。Anaconda 2包含python 2.7Anaconda 3包含python 3.6

我需要使用命令提示符下运行我的Python代码和我需要使用Python 3.6虽然我跑python --version,我得到python 2.7.14。如何将其更改为python 3.6?

python

1
推荐指数
2
解决办法
3092
查看次数

如何为python 3.7.0创建虚拟环境?

我可以用root用户安装它,但是我想在干净的环境中安装它。我的用例是为使用python3.7.0的客户使用pip测试另一个应用程序的安装

sudo apt-get更新

sudo apt-get install build-essential libpq-dev libssl-dev openssl libffi-dev zlib1g-dev

须藤apt-get install python3-pip python3-dev

须藤apt-get install python3.7

谢谢。

python-3.7

1
推荐指数
2
解决办法
5511
查看次数

如何使用 Python 3 创建 Virtualenv?

我在 PC 上使用 Linux 时遇到问题。我安装了python3.8。我想使用 python 3。当我创建一个 virtualenv 文件时,它是用 python2 创建的,但我不想使用 python2。如何启用python2?

python virtualenv python-3.x

0
推荐指数
1
解决办法
6002
查看次数