Prior to last weeks ML 10.8 I would invoke the IPython web notebook using ipython notebook --pylab=inline where I was running Python3. Post upgrade everything changed for the worse. A lot of hacking around the filesystem and changing permissions on /System/Library/Frameworks/Python.Framework from root to myself and I can now run python ipython3 notebook --pylab=inline however ipython when run without the python command preceding, wants to open Python 2.7. Anyone with similar issues or can anyone give insight as to what is going on here.
I think that you are both doing a great job on complicating things, there is no need for that, the suggested way for "reaching" the right executable is simple as that
env python
or similar, depending on what is the name associated with the given executable.
It's expected that ipython will use Python 2.x. You should use ipython3 to use Python 3.x.
Related
I don't have much experience with Python. Don't judge me for that. I just beg you to tell me how to take use of VPython. I already have Python installed on Mac. Version 3.9.8. At least I believe to know. It's something called IDLE Shell. Apparently I can run normal Python code there. But I didn't found any source telling me how to access on packages like VPython. Is it possible at all in the shell? Tutorials where that package is used I only see on online editors like Trinket or GlowScript itself. Normally access is granted by typing
GlowScript 2.6 VPython and afterwards the specific code follows. However in the shell it gives error invalid syntax. So does another trick exists?
Edit I have installed VPython via Terminal: pip install VPython.
I'm using a Mac and this is a screenshot of the files in my /usr/local/bin
This is a screenshot of the files in /opt/homebrew/opt
I'm wondering why I have this amount of Pythons on my Mac. I feel like it's cluttered and confusing. I am also aware that the Macs have a built in Python so just to be clear, I'm not trying to get rid of that. What makes this confusing is that I don't know which Python is in use to update. Typing python3 --version returns 3.9.5 when the latest is 3.9.7. Furthermore, I thought that I had updated my Python through the official website, but found out that I just updated the IDLE that downloads when you install Python from Python.org.
Although a seemingly trivial question, any feedback and knowledge would be appreciated!
The command which python at the terminal will tell you the path of the command python. It might be a symlink so use ls -l on that path to check.
I'm a python noob working through this intro to python: https://www.youtube.com/watch?v=rfscVS0vtbw. (definitely no need to watch this. Just adding it as context)
It's been going really well, except now I'm up to the part where I need to use pip, and despite having downloaded version 3.8 of Python, it keeps telling me that it doesn't even have pip installed.
I'm wondering if anyone could walk me through what the issue might be and how to actually start using pip in PyCharm.
I've tried downloading pip and installing it but even that doesn't seem to work. If anyone has an ultra-hand-holdy solution (very much for a noob) that would be appreciated.
I feel like the problem might be that I'm putting things in the wrong directories or something? Obviously there are some built-in versions on Python (2.x) already on the Mac so maybe they are interfering?
Thanks in advance for your help.
If I recall correctly, the version of Python that is used when you use the command python is the 2.x version, which doesn't have pip. So if you want to use python in terminal, you should call it as python3 and pip3 for using the pip command.
If you want to set a different Python version as the default one, you can do that. Here is a tutorial that can get you started with that (there's a plethora of other tutorials if this one isn't clear enough): https://opensource.com/article/19/5/python-3-default-mac
For using PyCharm specifically, you can setup the Python interpreter that is used with PyCharm by going to Preferences(or Settings) -> Project:[name of your project] -> Project Interpreter and then chose the desired Python Interpreter from the drop down menu. You can also create a virtual environment there by clicking on the cog icon and choosing Add. This is the preferred way and very convenient to keep installed packages local to your project. After you're done with that, open up PyCharms terminal (at the bottom of your PyCharm window) and you should be able to normally use pip with the command pip.
Alternatively, you can install Python packages in PyCharm using their built in package manager that you can find in the same window where you set your Python Interpreter. Below the dropdown menu you'll see a + sign, where you can click to add packages.
I'm using Spyder for my python programming.
I'm having a problem when I use the debugfile (F7) command/function.
Once in the ipdb prompt I have no autocompletion and the up arrow action (for the history of commands) does not work.
When I'm using IPython on the terminal (I'm on MacOS) everything works fine.
I have installed Spyder, ipdb, and IPython using macport.
When I've tried installing with anaconda, the same problem occurs.
Do you have any idea of what's happening?
Thanks
(Spyder dev here) This is a limitation of the new, kernel-based architecture of IPython. We're planning to create a workaround over it and also significantly improve our debugging facilities next year, as can be seen in our Roadmap.
I don't know why after a year this suddenly became an issue, but I pip-installed requests and I got an import error when running from Sublime, but it worked fine in the terminal.
I dug a little and found that the terminal was running Python 2.7.3 from /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python (where requests worked) and Sublime was using 2.7.2 from /usr/bin/python. That's where my know-how ends, and this is an area I'm reluctant to fiddle with if I don't know what I'm doing. I'm using OSX 10.8.2. Any suggestions? Not even sure what to Google.
Since you are using a newer, non-system Python (which is a good idea), you need to tell Sublime Text 2 to use that Python. Although your shell $PATH was modified to include the location of the newer Python, Sublime Text doesn't know about that. See this answer for various ways to do that.
You need to start using virtualenv and virtualenvwrapper when developing. It gives you a sandboxed python environment for each of your projects.
I was led to this question/answer (by the above Ned Deily, no less) that solved everything. Hope it helps someone else! (Ned, would love to give you the karma, but at 26.7k it doesn't look like you're in dire need).
How to uninstall Python 2.7 on a Mac OS X 10.6.4?