我对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,我发现了与上面相同的消息.
嗯,我有点困惑.哪个是哪个?
我正在使用 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 上的便携式应用程序吗?理想情况下,配方应该说明如何使用自定义应用程序图标,但这不是必需的。
由于我的真实包对于 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) 只需尝试在我的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) 有没有一种方法可以使用 virtualenv / virtualenvwrapper 在特定目录(即当前目录)中创建 virtualenv 文件夹,而不是默认文件夹(即,WORKON_HOME)。
相当于:
$ python -m venv env # this creates the folder `env` in the current path
Run Code Online (Sandbox Code Playgroud) 我正在研究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) 我的系统运行的是CentOS 6.我没有管理员权限,所以sudo不可用.我有Python 2.7.3,以及pip和virtualenv.我希望我可以使用它们来设置一个新的虚拟环境来安装和运行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 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虚拟环境。
然后我安装了一个zappa库pip 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) 我第一次安装了现有的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) 我已经安装Anaconda 2 & 3了系统。Anaconda 2包含python 2.7和Anaconda 3包含python 3.6。
我需要使用命令提示符下运行我的Python代码和我需要使用Python 3.6虽然我跑python --version,我得到python 2.7.14。如何将其更改为python 3.6?
我可以用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
谢谢。
我在 PC 上使用 Linux 时遇到问题。我安装了python3.8。我想使用 python 3。当我创建一个 virtualenv 文件时,它是用 python2 创建的,但我不想使用 python2。如何启用python2?
python ×10
virtualenv ×6
python-3.x ×3
macos ×2
bash ×1
django ×1
git ×1
py2app ×1
pyinstaller ×1
pyside2 ×1
python-2.7 ×1
python-3.7 ×1
python-venv ×1