Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

  1. Create a new repository on Bitbucket / GitHub.
    1. Bitbucket:
      1. Go to https://bitbucket.org/
        • If you need to log in, get the login credentials from LastPass.
      2. Click 'Repositories' and then 'Create repository'. 
      3. After you pick a name you'll be presented with a new screen.
      4. Click "Clone". 
      5. Copy the command it shows you. 
      6. Switch to PythonAnywhere's website
  2. Clone the new repository in PythonAnywhere.
    1. Create a new bash console.
    2. If you're not already in the root directory, type "cd ~" and hit enter.
    3. Take the command you copied from Bitbucket and paste it into the console and hit "Enter".
  3. Clone the new repository in SourceTree.
    1. Open SourceTree (it's software you keep on your computer).
    2. Click 'Clone' 
    3. A dialog box will pop up. Click the button on the top-right to be shown a list of your online Bitbucket projects. 
      • When you've selected it, the only thing you should have left to click is "Clone".
  4. Create a PyCharm project in the new directory that SourceTree created on your hard drive. 
    1. Navigate to the folder. 
    2. Click 'Create'. 
    3. It'll ask you if you want to create the project from existing sources. Click 'Yes'. 
  5. Create a virtualenv with PyCharm.
    1. With the project open, go to 'File' → 'Settings' 
    2. Navigate to "Project: project_name" → "Project Intepreter" 
    3. Click the gear icon in the top right and select "Create new virtualenv". 
    4. Fill out the "Location" and "Base interpreter" fields.
      1. Location:
        1. Navigate to the project folder. 
      2. Name: Once you've selected the project folder, type 'venv' in the 'Name' field. This will create a new folder named 'venv' in the project folder. 
      3. Base interpreter: I'm guessing it's probably a good idea to set the base Python interpreter to be the same version as that used on PythonAnywhere.
        1. To get the version used on PythonAnywhere, I start a Python session. 
        2. To install that version of Python, just go to the main Python website. 
        3. When it's installing, I made a note of the directory it was installed to.
        4. The 'AppData' installation directory didn't show up in PyCharm because it's hidden. 
        5. ...so I navigated to the directory in Windows Explorer and copied the path. 
        6. I then copied that path into PyCharm and added '/python.exe' to the end, and it found the file. 
    5. If it all works, you should see a screen like the one below. Click 'OK' to save the changes. 
  6. Create a 'requirements.txt' file in PyCharm.
    1. Explanation:
      1. We're doing this so that we can have our (not-yet-created) PythonAnywhere virtualenv download the necessary packages.
    2. Step-by-step instructions:  (You can find official instructions here.)
      1. Set up PyCharm to start the virtualenv every time you start a Terminal session.
        1. On the left-side folder-view pane, navigate to 'your_project/venv/Scripts/activate.bat', right-click the file, and select 'Copy Path'. 
        2. Go to File → Settings → Terminal → 'Shell path' and add "/K path/to/activate.bat" after the "cmd.exe". (Source
        3. Restart PyCharm.
        4. Start a Terminal session and you should see the name of your virtualenv in parentheses on the command line. Running 'python' should start the version of python that you set earlier. 
      2. Start a Terminal session and run 'pip freeze > requirements.txt'. (Source
        1. (As you can see in the screenshot, it may prompt you to upgrade pip first.)
        2. The file should appear, and when you open it it should have a list of packages and their versions. 
  7. Use SourceTree to push new files to the Bitbucket repository.
    1. If you switch back to SourceTree you should see a list of files that SourceTree has noticed as being new. 
    2. Ignore the '.idea/' folder and the 'venv' folder.
      1. We don't want to have our PyCharm files in the git repository (I think), so navigate to 'Actions' → 'Ignore' 
      1. Select 'Ignore everything beneath: .idea' 
      1. Once that's done those '.idea' files should disappear from the list of Unstaged files.
      2. Also ignore the virtualenv folder. These pictures were created before I knew that, so they show me including the venv folder to be committed. Don't do that.
    3. Select the box next to 'Unstaged files' to select the remaining files to be committed.
      1. (Note: Don't commit virtualenv folder/files to your repository; instead add them to the .gitignore file. These instructions were created before I knew that.) 
    4. Click the 'Commit' button. 
    5. Fill out some brief explanation of what you're committing and click the 'Commit' button. 
    6. Click the 'Push' button. 
    7. Select the 'Push?' box and click 'OK'. 
    8. You should see it switch to a progress bar. 
    9. Once it's finished, you can go to Bitbucket in your browser and confirm that the files were uploaded: 
  8. In PythonAnywhere, pull the new changes.
    1. Open a bash console and switch into the project folder.
    2. Run 'git pull'. 
    3. It'll prompt you for the Bitbucket password; it's in LastPass.
  9. Create a virtualenv in PythonAnywhere. (So you'll have one on your computer and one on PA.)
    1. Run this command: (Source)
      1. mkvirtualenv name_of_your_virtualenv --python=/usr/bin/python3.5
        1. Name the virtualenv after your project, because the command to activate it has global scope (is that the way to describe it?), so you can't name all the virtualenvs "venv"; you'll have a name conflict.
  10. Install the package requirements.
    1. Activate the virtualenv with "workon name_of_your_virtualenv".
    2. Run "pip install -r requirements.txt" (Source
  • No labels