Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Pypi installer and web server
-
@Tizzy StaSh - https://github.com/ywangd/stash will have pip in 3.0 access to pypi and a package manager.. It's currently in the dev branch. Hanbdles .zip, bz2, gz and will keep track of installed packages.
-
Should pypi.py be updated to use Pythonista's
site-packages
. -
@briarfox I use gitrepo to download gits and I was wondering if there is an easy way to download the dev branch of, for example, stash?
-
@ihf I am unfamiliar with git repo. You should be able to change the branch and grab the zip. You could use current stash to download and un archive the Dev.
-
I don't believe gitrepo supports branches, but if could be wrong.
You would have to modifyrepolink
to point to dev.zip in this case.You could also use
https://github.com/jsbain/GitHubGet
Which supports branches (simply copy the url after switching branches)Or https://github.com/jsbain/gitview
Or, in the case of stash, you could download master, then search for
SELFUPDATE_BRANCH=master
And change to
SELFUPDATE_BRANCH=dev
(This is inside the
_DEFAULT_RC
string)Then call
selfupdate
from within stash. -
So I was able to download the repo from https://github.com/farcepest/MySQLdb1 using Jon's GitHubGet script, but I'm not sure how to proceed to make it functional...importing MySQLdb still says no such module found. Do I move the whole folder into site-packages?
Thanks for all your help everyone!
-
Yes, you can move the MySQLdb folder (the one that contains an init.py) into site-packages.
-
I moved the folder MySQLdb (from inside MySQLdb1-master folder) containing init.py into site-packages. It now says " no module called _mysql"
:(
-
@Tizzy Are you dead set on mysql? I've fell in love with mongodb with pymongo.
-
MySQL appears to be written partly in c. So no go on ios.
-
@briarfox I'm not dead set on it, but was just hoping to utilize existing infrastructure that I already have in place.
@JonB what about this connector made specifically for pythonista: https://github.com/tommasoturchi/mysql-connector-pythonista?files=1
Also It seems to lack an init.py...This guy seems to have gotten it to work, but his instructions are not explicit enough for me to follow... http://omz-forums.appspot.com/pythonista/post/6201194041049088
-
It appears that the repo you pointed to basically implement the instructions already. You should be able to simply copy the files directly into site-packages, without any folder. Or, download into a folder, in which case you will need to sys.path.insert(1,abspath_to_mysqldb_folder) before importing msqldb.
You could also try grabbing stash (dev branch), and run
pip install mysql-connector-python
. It seems like a lot of what was done in that github repo was because pythonista early versions did not have site-packages... There is no obvious reason the pypi package wouldn't work now, though I haven't tried. -
To get the dev branch of Stash, simply set
SELFUPDATE_BRANCH=dev
. This can be set in the.stashrc
file, the resource file to stash that is located under stash's installation root (just create the file if not exist).To install StaSh in the first place, you can either clone the repo or try single file gist installation script @ https://gist.github.com/ywangd/7fbb2c1aa17e8734defd
NOTE: If you do not have an utility to help you read/write dot files, e.g.
.stashrc
, stash is also here to help. Simply follow these steps from within stash:- Run
selfupdate
to get the master branch release - Run
cd $STASH_ROOT
- Run
edit -t .stashrc
- Now you can edit the file as a temporary file in Pythonista's builtin editor.
- Once you are done with the file, swipe right to reveal StaSh prompt, enter
Y
to save the changes.
Please check StaSh GitHub repo for more details.
- Run
-
In fact, a very easy way to get the dev branch from within StaSh is to run the following one-line command (without editing any dot files):
SELFUPDATE_BRANCH=dev selfupdate
A bit more explanations on it how works:
SELFUPDATE_BRANCH
is an environment variable to the shell and has default value ofmaster
, i.e.selfupdate
by default grab the master branch.- Like any other shells, environment variable can be set as
VARNAME=value
. - The above command temporarily override the default value and make
selfupdate
grab the dev branch.