Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  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'.Image Removed Image Added
      3. After you pick a name you'll be presented with a new screen.
      4. Click "Clone". Image Added
      5. Image Removed
      6. Copy the command it shows you. Image Added
      7. Image Removed
      8. 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'Image Removed Image Added
    3. A dialog box will pop up. Click the button on the top-right to be shown a list of your online Bitbucket projects. Image Added
      • Image Removed
      • 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. Image Added
    1. Image Removed
    2. Navigate to the folder.Image Removed Image Added
    3. Click 'Create'.Image Removed Image Added
    4. It'll ask you if you want to create the project from existing sources. Click 'Yes'.Image Removed Image Added
  5. Create a virtualenv with PyCharm.
    1. With the project open, go to 'File' → 'Settings' Image Added
    2. Image Removed
    3. Navigate to "Project: project_name" → "Project Intepreter" Image Added
    4. Image Removed
    5. Click the gear icon in the top right and select "Create new virtualenv". Image AddedImage Added
    6. Image RemovedImage Removed
    7. Fill out the "Location" and "Base interpreter" fields.
      1. Location:
        1. Navigate to the project folder.Image RemovedImage Removed Image AddedImage Added
      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. Image Added
      3. Image Removed
      4. 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.Image RemovedImage Removed Image AddedImage Added
        2. To install that version of Python, just go to the main Python website.Image RemovedImage Removed Image AddedImage Added
        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.Image Removed Image Added
        5. ...so I navigated to the directory in Windows Explorer and copied the path. Image AddedImage Added
        6. Image RemovedImage Removed
        7. I then copied that path into PyCharm and added '/python.exe' to the end, and it found the file.Image Removed Image Added
    8. If it all works, you should see a screen like the one below. Click 'OK' to save the changesImage Added
  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.Image Removed)
      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'. Image Added
        2. Go to File → Settings → Terminal → 'Shell path' and add "/K path/to/activate.bat" after the "cmd.exe". (SourceImage Added
        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. Image Added
      2. Start a Terminal session and run 'pip freeze > requirements.txt'. (SourceImage Added
        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. Image Added
  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.
      Image Removed Image Added
    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'
      Image Removed
      1.  Image Added
      1. Select 'Ignore everything beneath: .idea' Image Added
        • Image Removed
      1. Once that's done those '.idea' files should disappear from the list of Unstaged files.
      2. Also ignore the virtualenv folder. These instructions were created before I knew 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.)
      Image RemovedImage Removed
      1.  Image AddedImage Added
    4. Click the 'Commit' button. Image Added
    5. Image Removed
    6. Fill out some brief explanation of what you're committing and click the 'Commit' button. Image Added
    7. Image Removed
    8. Click the 'Push' button.Image Removed Image Added
    9. Select the 'Push?' box and click 'OK'.Image Removed Image Added
    10. You should see it switch to a progress bar.Image Removed Image Added
    11. Once it's finished, you can go to Bitbucket in your browser and confirm that the files were uploaded: Image Added
    12. Image Removed
  8. In PythonAnywhere, pull the new changes.
    1. Open a bash console and switch into the project folder.
    2. Run 'git pull'. Image Added
    3. Image Removed
    4. 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. You can find instructions here...
    2. ...but in short, run Run this command: (Source)
      1. mkvirtualenv name_of_your_virtualenv --python=/usr/bin/python3.5.1
        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.
    3. (Tangent: You'll activate the virtualenv with "workon name_of_your_virtualenv")
    Create a 'requirements.txt' file in PyCharm.
    1. Explanation:
      1. We're doing this so that we can have the PythonAnywhere virtualenv download the necessary packages.
    2. Step-by-step instructions:  (You can find official instructions here.)
    3. 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'.
        1. Image Removed
      2. Go to File → Settings → Terminal → 'Shell path' and add "/K path/to/activate.bat" after the "cmd.exe".
        1. Image Removed
      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.
      5. Image Removed
    4. Create a new file in the root of your project called 'requirements.txt'.
    5. Go to 'File' → 'Settings' → 'Tools' → 'Python Integrated Tools'.Image Removed